Java值比较
1.String值比较
String a = new String("myString"); String b = "myString"; String c = "my" + "String"; String d = c; System.out.println(a == b); // false System.out.println(a == c); // false System.out.println(b == c); // true System.out.println(b == d); // true
a是new 出来的(编译时,动态加载)
b是常量
c通过StringBuilder相加(编译时静态加载)后,通过映射到存在的常量区去,跟b共用
d引用c的地址
2.Integer与Int
Integer i = new Integer(2024); int j = 2024; System.out.println(i == j); // true => Integer 先拆箱,后与Int比较值
浙公网安备 33010602011771号