为什么
boolean a = (Integer.valueOf("1") == Integer.valueOf("1"));
boolean b = (Integer.valueOf("1") > Integer.valueOf("1"));
boolean c = (Integer.valueOf("1") < Integer.valueOf("1"));
System.out.println(a);
System.out.println(b);
System.out.println(c);
输出结果:
false
false
false是Integer类型不能进行比较么?
boolean a = (Integer.valueOf("1") == Integer.valueOf("1"));
boolean b = (Integer.valueOf("1") > Integer.valueOf("1"));
boolean c = (Integer.valueOf("1") < Integer.valueOf("1"));
System.out.println(a);
System.out.println(b);
System.out.println(c);
输出结果:
false
false
false是Integer类型不能进行比较么?
并不是值~`
Integer.valueOf 生成了新的Integer对象
所以是false
int a2 = Integer.valueOf("1"));
boolean a = a1==a2;
System.out.println(a);
注JDK1。5以后才能这样子,给分吧,