标签:char 查看 内存 float 分享 范围 har view splay
工作中遇到过一个bug,用两个POJO的 Integer 字段 做 == 判断,明明“数值”相等结果返回 false。检查代码,调试,看源码搞了好久,才知道是Java包装类理解不够惹的祸。
1 int a = 5;
2 Integer b = 5;
3 Integer c = Integer.valueOf(5);
4 Integer d = Integer.valueOf(5);
5 Integer e = new Integer(5);
6
7 System.out.println("测试1,a == b 的结果:" + (a == b));
8 System.out.println("测试2,b == c 的结果:" + (b == c));
9 System.out.println("测试3,c == d 的结果:" + (c == d));
10 System.out.println("测试4,d == e 的结果:" + (d == e));
11 System.out.println("测试5,b == e 的结果:" + (b == e));
标签:char 查看 内存 float 分享 范围 har view splay
原文地址:http://www.cnblogs.com/chenzl1024/p/6780706.html