这段程序会输出什么?public class AnimalFarm {
public static void main(String[] args) {
final String pig = "length: 10";
final String dog = "length: " + pig.length();
System.out.println("Animals are equal: " + pig == dog);
String a = "a";
String b = "a";
System.out.println("a==b ? " + a == b);
String c = "ac";
String d = "a" + "c";
String e = a + "c";
System.out.println(c == d);
System.out.println(c == e);
}
}
public static void main(String[] args) {
final String pig = "length: 10";
final String dog = "length: " + pig.length();
System.out.println("Animals are equal: " + pig == dog);
String a = "a";
String b = "a";
System.out.println("a==b ? " + a == b);
String c = "ac";
String d = "a" + "c";
String e = a + "c";
System.out.println(c == d);
System.out.println(c == e);
}
}
false
true
false
false
true
false
false
false
true
false
false
true
false
String b = "a";
System.out.println(a == b);应该是输出true因为指向的同一个对象。
int i1 = 1;
int i2 = 1;
System.out.println("result : " + i1 == i2);这段如何
这个根本行不通,+的优先级比=高,字符串不能和int类型比较,编译报错
false
true
false
俺错了第二个
false
true
false
谢谢送分
false
true
false
false
true
false
false
true
false注意前面2题,是字符串相加后,在比较。
false
true
false
false
true
false
false
false
true
false
false
false
true
false
1,但不调试的时候,单独看值与值比较均为true
2,调试完后,输出结果为:Flase,Flase,True,True,
前面的Animals are equal: 与a==b ? 没显示出来!!!
费解,然后改为Console.WriteLine("Animals are equal: {0}", pig == dog);
显示出来了,结果也成了True哎
String b = "a";
System.out.println("a==b ? " + a == b);
String str = "abc";
String str2 = "abc";
System.out.println(str == str2);不都是一样的吗 为什么返回的结果却不一样类????