自动装箱与自动拆箱(Autoboxing and unboxing)
2018-03-14 19:31
204 查看
自动装箱:
例如:Integer i = 10; 相当于Integer i = Integer.valueOf(10);
自动拆箱:
例如:Integer i = 10;
int t = i; 相当于int t = i.intValue();
引起的陷阱:
Integer a1 = 100;
Integer b1 = 100;
System.out.println(a1 == b1);
Integer a2 = 128;
Integer b2 = 128;
System.out.println(a2 == b2);
第一个输出是 true 第二个是false。
先看看Integer.java的源码:
对于–128到127(默认是127)之间的值,Integer.valueOf(int i) 返回的是缓存的Integer对象(并不是新建对象)
例如:Integer i = 10; 相当于Integer i = Integer.valueOf(10);
自动拆箱:
例如:Integer i = 10;
int t = i; 相当于int t = i.intValue();
引起的陷阱:
Integer a1 = 100;
Integer b1 = 100;
System.out.println(a1 == b1);
Integer a2 = 128;
Integer b2 = 128;
System.out.println(a2 == b2);
第一个输出是 true 第二个是false。
先看看Integer.java的源码:
对于–128到127(默认是127)之间的值,Integer.valueOf(int i) 返回的是缓存的Integer对象(并不是新建对象)
相关文章推荐
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- 深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
- java进阶--深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)【转】
- 转:Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 自动装箱与拆箱(Autoboxing and unboxing)