java if 中integer_Java中Integer类型值相等判断方法

背景

本周开发中遇到一个很低级的问题,Integer包装类的相等判断,包装类与基本数据类型的区别,应该大多数人在面试中经常被问到,但是有的时候大家都会烦这些看起来没啥用的东西,面试前还需要去熟悉,博主之前也是这样认为的,但是平时看一些理论性的东西,在方案探讨或者可行性分析时是很必要的,废话不多少,看看这个问题吧

事故现场

public static void main(String[] args) {

Integer a =127;

Integer b = 127;

Integer c = 128;

Integer d = 128;

Integer e = 129;

Integer f = 129;

System.out.println(a==b); //true

System.out.println(c==d);//false

System.out.println(e==f);//false

System.out.println(a.equals(b));//true

System.out.println(c.equals(d));//true

System.out.println(e.equals(f));//true

}

分析原因

上面例子中可以看到127的比较使用==是可以的,128和129就不可以,这种情况去看看Integer是怎么处理的。

打开Integer类全局搜索一下127这个数字,为啥要搜这个127,因为127是可以的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值