Integer.valueOf、intValue、Integer.parseInt使用

我在开发过程中处理人员id筛选,从数据库中查询到人员id转int类型,我用了Integer.valueOf(),筛选过程中使用了如果某一个人员id相等就排除,结果我排除不掉;通过打印日志知道Integer.valueOf("216")与Integer.valueOf("216")是不相等的。自己写了一个测试:

public static void main(String[] args) throws Exception {
        String aa = "128";
        String bb = "128";
        if (Integer.valueOf(aa) == Integer.valueOf(bb)) {
            System.out.println("---valueOf:相等---");
        } else {
            System.out.println("---valueOf:不相等---");
        }

        if (Integer.valueOf(aa).intValue() == Integer.valueOf(bb).intValue()) {
            System.out.println("---intValue:相等---");
        } else {
            System.out.println("---intValue:不相等---");
        }

        if (Integer.parseInt(aa) == Integer.parseInt(bb)) {
            System.out.println("---parseInt:相等---");
        } else {
            System.out.println("---parseInt:不相等---");
        }
}

打印结果:

---valueOf:不相等---
---intValue:相等---
---parseInt:相等---

原因网上都有详细说明,至于Integer.valueOf();有什么使用场景非用不可我也没有调研,但是对我来说应该尽量使用Integer.parseInt();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值