为了账号安全,请及时绑定邮箱和手机立即绑定

这两个值是相等吗 为什么

Integer a=new Integer(5);
         Integer b=new Integer("5");

正在回答

5 回答

integer b=new integer("5")这个是把String类型转换成Integer,所以两个值是一样的,但是内存指向是不一样的

0 回复 有任何疑惑可以回复我~

值想等,内存指向不同

0 回复 有任何疑惑可以回复我~

System.out.println(a==b);
  false

0 回复 有任何疑惑可以回复我~
#1

moli97

Integer a=new Integer(5); Integer b=new Integer("5"); System.out.println("a==b的结果:"+(a==b)); System.out.println("a.equals(b)的结果:"+a.equals(b)); 输出: a==b的结果:false a.equals(b)的结果:true
2018-10-16 回复 有任何疑惑可以回复我~

值相等

0 回复 有任何疑惑可以回复我~

相同,Integer两种构造方法,转换成int的值都是5

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这两个值是相等吗 为什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信