为什么1000 == 1000 返回false 100 == 100 返回 true
来源:互联网 发布:java中的同步 编辑:程序博客网 时间:2024/06/08 05:45
运行代码:
Integer a=1000,b=1000;
System.out.println(a==b); 返回false
Integer d=100,c=100;
System.out.println(c==d);返回true
原因是因为:Integer的内部是这样的
Integer i=Integer.valueOf(100);
valuof()函数的值得缓存在-128-127之间
所以c和d指向的是同一个对象,a和b超出了缓存不是同一个对象。
0 0
- 为什么1000 == 1000 返回false 100 == 100 返回 true
- 为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 【译】在Java中,为什么1000 == 1000 返回false,而100 == 100 返回true?
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- java常量池概念 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- (转)奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True
- 为什么Integer a=100,b=100时候a==b返回true,而Integer c=1000,d=1000时候c==d返回false
- 为什么128 == 128返回为False,而127 == 127会返回为True?
- 为什么Java中1000==1000为false而100==100为true?
- 为什么Java中1000==1000为false而100==100为true?
- 为什么Java中1000==1000为false而100==100为true
- 为什么Java中1000==1000为false而100==100为true?
- 为什么Java中1000==1000为false而100==100为true?
- iOS日志本地化--日志重定向
- LevelDB学习
- MarqueeTextView实现跑马灯效果
- 123
- 整理时下流行的浏览器User-Agent大全
- 为什么1000 == 1000 返回false 100 == 100 返回 true
- spring4 集成WebSocket
- Java基础笔试题目记录
- 数据降维之主成分分析、多维缩放、t分布随机近邻嵌入、自编码神经网络
- 3451
- 强连通分量的Kasaraju算法的实现
- Android面试题整理2017(1)
- C++常用库(转)
- 线性变换(Linear Transformation)