永发信息网

为什么Java中1000==1000为false而100==100为true

答案:2  悬赏:50  手机版
解决时间 2021-03-14 23:00
为什么Java中1000==1000为false而100==100为true
最佳答案
System.out.println(a == b);//1
Integer c = 100, d = 100;
System.out.println(c == d);//2

你会得到
false
true

基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。
因此,后面一条语句也应该是false 。
这就是它有趣的地方了。如果你看去看 Integer.java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。
所以事情就成了,所有的小整数在内部缓存,然后当我们声明类似——
全部回答
你写错了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
九华冷冻批发部在什么地方啊,我要过去处理事
"喜怒哀乐都属于人的感情一类的字"对吗
我家的红箭鱼怎么不生
社保是16年10月开始交的,预产期是2017年9月中
爱果果地址有知道的么?有点事想过去
安装条码打印机时为什么找不到usb驱动?
肾功能检查是不是要空腹抽血化验
梦见丈夫特别瘦 是什么征兆??
世界茶饮我想知道这个在什么地方
现规定两种新运算:“+和×” ,对于任意两个
为什么最近国内车牌的车能在澳门开?如图,求
我和我女朋友相爱了两年,她突然不理我了
万宇科技我想知道这个在什么地方
为什么村官难当?
求内行指导这是什么石头,外表一层绿色,用强
推荐资讯
中东地区以什么人种为主
婆婆太节俭怎么办,婆婆抠门媳妇如何应
国外飞机充电宝多大不能上飞机吗
吃饭吃下洗碗用的清洁球上掉的铁丝怎么办、会
无双大蛇Z中人物骑马有什么特点
为什么白水煮的冬瓜很酸,还是一盘中的一部分
数学谜语:7/8猜一个成语
我爸妈经常吵架啊,总是些家庭小事,我该怎么
灌篮少年好看嘛?有谁看过的!讲一下好看的理
tRNA,mRNA,rRNA有什么区别,及它们的作用
大丫鬟的演员表
伟兴自行车行在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?