先总结! java 8种基本数据类型 除了浮点型float和double 其他6中都有常量池,-128-127 之间的数都会放在常量池中好处是这些数字都是最常用到的,所以JAVA语言为了提高效率采用了这种方式。
只举一个例子吧- Integer i1 = 97;
- Integer i2 = 97; //-128 到 127 会在常量池 底层有数组cache[0] - cache[255] 存储-128-127,直接取值不会创建对象 所以是一个对象
- System.out.println(i1==i2); //true
复制代码
|
|