o(* ̄︶ ̄*)o

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

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比较值

 

posted on 2024-04-15 11:18  熊本熊の熊  阅读(4)  评论(0)    收藏  举报