Java中1000==1000为false而100==100为true
2016-03-18 22:04
302 查看
public static void main(String[] args) { int z1 = 0; int z2 = 0; System.out.println(z1==z2);//TRUE Integer a1 = -129; Integer a2 = -129; System.out.println(a1==a2);// FALSE a1 = -128; a2 = -128; System.out.println(a1==a2);//TRUE a1 = 127; a2 = 127; System.out.println(a1==a2);//TRUE a1 = 128; a2 = 128; System.out.println(a1==a2);// FALSE // IntegerCache.java 缓存了从-128到127之间的所有的整数对象 // 如果值的范围在-128到127之间,它就从高速缓存返回实例。 }
import java.lang.reflect.Field; public class Test318 { public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { Class cache = Integer.class.getDeclaredClasses()[0]; Field myCache = cache.getDeclaredField("cache"); myCache.setAccessible(true); Integer[] newCache = (Integer[]) myCache.get(cache); newCache[132] = newCache[133]; int a = 2; int b = a + a; System.out.printf("%d + %d = %d", a, a, b); //2+2=5 } }
相关文章推荐
- UISearchBar
- UITableView左滑设置更多的按钮
- 第62课:Spark SQL下的Parquet使用最佳实践和代码实战
- IOS 欢迎页(UIScrollView,UIPageControl)
- UI进阶——多线程
- PHP中require、include的区别
- UIView 中position 和anchorPoint 的了解 iOS
- ue4 常见问题解答
- UVA 1423 Guess 拓扑排序
- 交换排序—快速排序(Quick Sort)
- DEPENDENT SUBQUERY标记
- leetcode 232. Implement Queue using Stacks
- [扫描线 线段树 暴力] BZOJ 4059 [Cerc2012]Non-boring sequences
- GUI学习
- fuel5.1在vmware esxi的安装流程
- Leetcode:303. Range Sum Query - Immutable(JAVA)
- IOS控件学习之UI ScrollView(7)
- JAVA GUI界面组件学习
- 百度在线编辑器ueditor的使用
- fuel 5.1在vmware esxi上的部署