很早问过的问题,今天再问下

Higgs玻色子 2008-03-28 11:11:13
public class WoDeGongJu_qq_qun_18 {
public static void main(String[] args) {
Integer i1 = 100;
Integer i2 = 100;
if (i1 == i2)
System.out.println("i1 == i2");
else
System.out.println("i1 != i2");
}
}

public class WoDeGongJu_qq_qun_19 {
public static void main(String[] args) {
Integer i1 = 200;
Integer i2 = 200;
if (i1 == i2)
System.out.println("i1 == i2");
else
System.out.println("i1 != i2");
}
}

兩個程序運行什麼結果?一樣嗎?為什麼?

加入:
我的工具-Java[18] 群號33323986,还有12个名额
我的工具-Java[19] 群號38612890,还有17个名额
共同研究JAVA,討論問題

說明:
都是140人上線的群
...全文
172 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Higgs玻色子 2008-03-31
  • 打赏
  • 举报
回复
结贴,见者有份
刘彬彬 2008-03-30
  • 打赏
  • 举报
回复
应该是更多吧!
林g 2008-03-29
  • 打赏
  • 举报
回复
我想是不一样的!
千里冰封820 2008-03-29
  • 打赏
  • 举报
回复
第一个会一样,第二个不会
因为-128到127之间的Integer是有缓存的。而其它的都会重新new一个出来
Leo1734 2008-03-29
  • 打赏
  • 举报
回复
来晚了……
horizonlyhw 2008-03-29
  • 打赏
  • 举报
回复
学习下
raigor235 2008-03-29
  • 打赏
  • 举报
回复
我觉得应该是一样的吧!!!!!不过我的概念比较模糊!!!不能确定啊!!
mdog26 2008-03-29
  • 打赏
  • 举报
回复
3楼 的pizzame 说的正确,其他书上也有过的
enshiwzw 2008-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pizzame 的回复:]
首先==是判断的地址。这点不用再说明。下面就是Integer的问题了。
java对于Integer在-128-127之间的数据会直接数据引用。所以赋值100的两个对象其实就是一个对象。而200超出了127。这个时候java会new一个新的对象。所以在==判断的时候就会是false.
[/Quote]
JAVA基础学的好.
come from thinking in java .

up
up
up
you
Higgs玻色子 2008-03-28
  • 打赏
  • 举报
回复
欢迎讨论
下周一结贴,谢谢各位
amos82 2008-03-28
  • 打赏
  • 举报
回复
pizzame 说的对
睿音 2008-03-28
  • 打赏
  • 举报
回复
首先==是判断的地址。这点不用再说明。下面就是Integer的问题了。
java对于Integer在-128-127之间的数据会直接数据引用。所以赋值100的两个对象其实就是一个对象。而200超出了127。这个时候java会new一个新的对象。所以在==判断的时候就会是false.
yibunengjing 2008-03-28
  • 打赏
  • 举报
回复
两个程序都会输出System.out.println("i1 == i2");
因为==是进行值运算

另外,你的两个程序确定没错?
我怎么看就是一样的
gryes 2008-03-28
  • 打赏
  • 举报
回复
大哥,没写错吧!!
bootupnow 2008-03-28
  • 打赏
  • 举报
回复
autoboxing 、unboxing,典型问题!
up up学习
gankailan 2008-03-28
  • 打赏
  • 举报
回复
up一下
lvzhu18
gankailan 2008-03-28
  • 打赏
  • 举报
回复
pizzame 说的对

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧