任何人都可以告诉我这里我做错了什么.我可以将y转换为long,但同样不适用于x/y.
class Test {
long convert(int x, float y) {
//return (long) x/y; // cannot convert from float to long
return (long)y;
}
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我,为什么"int"被打印出来,就像在内部工作一样.
class Test {
void Method(int i) {
System.out.println("int");
}
void Method(String n) {
System.out.println("string");
}
public static void main(String [] a) {
new Test().Method('c');
}
}
Run Code Online (Sandbox Code Playgroud) StringBuffer如何在内部处理字符串?我尝试运行下面的例子并得到答案为"字符串是不相等的".
据我所知,如果两个字符串具有相同的值,则equals()返回true.那么在这种情况下发生了什么?
class StringBufferTest {
public static void main(String[] args) {
String newString = "HelloWorld";
StringBuffer buffer = new StringBuffer(newString);
if (buffer.equals(newString)) {
System.out.println("Strings are equal");
} else {
System.out.println("String are unequal");
}
}
}
Run Code Online (Sandbox Code Playgroud)