[code=java]package cn.itcast.day;
public class AutoBox {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer obj = 3; //装箱
System.out.println(obj + 12); //拆箱
Integer i1 = 1;
Integer i2 = 1;
System.out.println(i1==i2);
Integer i3 = 130;
Integer i4 = 130;
System.out.println(i3==i4);
}
}[/code]以前看视频没理解什么是装箱。又看了几遍,感觉是不是可以这么理解?拆箱就是新定义了一个变量,而拆箱就是使用这个变量呢?
还有,i1==i2为true i3==i4为false 张老师的视频讲解-128到127还是没有理解,如果是以进制换算的话,换算的结果应该还是一个啊,而且变量的类型都是Integer 为什么就不同了呢。
还有
原帖由 伍仪华 于 2011-07-31 11:16 发表 String a = "abc";
String b = "abc";
System.out.println("====>"+ a==b );
请问输出结果是true还是false?
去掉"====>"结果同样是true。为什么加上就是false呢,不解 |