1.jdk5.0里自动拆箱和自动装箱
java 代码
- public class TestBox {
- public static void main(String[] args){
- //jdk5里的自动拆箱和自动装箱,当值在-128到127之间时,==比较的是值,如果没有在这个范围,==比较的是内存地址
- Integer i1 = 100;
- Integer i2 = 100;
- if(i1 == i2){
- System.out.println("i1==i2");
- }else {
- System.out.println("i1!=i2");
- }
- Integer i3 = 200;
- Integer i4 = 200;
- if(i3 == i4){
- System.out.println("i3==i4");
- }else {
- System.out.println("i3!=i4");
- }
- }
- }
输出结果为:
java 代码
- i1==i2
- i3!=i4
所以jdk5.0里的自动拆箱和自动装箱,不要用在容易混淆的地方