如何比较两个整型是否大小相等?

在Java中,对于Integer类型的比较,当数值在[-128,127]范围内时,==比较返回true,因为这些值会复用缓存的Integer对象。超出这个范围,==比较不同的实例时返回false,而equals方法则用于判断数值是否相等。
摘要由CSDN通过智能技术生成

两个整型基本数据类型需要==来比较就行 那么两个整型包装类型呢?来看以下代码

 public static void main(String[] args) {
        int a=100;
        int b=100;
        Integer c=100;
        Integer d=100;
        Integer e=new  Integer(100);
        Integer f=new  Integer(100);
        System.out.println(a==b); // true
        System.out.println(c==d); //true
        System.out.println(c.equals(d)); // true

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

        System.out.println(c==f);   //false
        System.out.println(c.equals(f));  //true
        
        
        
        int a1=200;
        int b1=200;
        Integer c1=200;
        Integer d1=200;
        Integer e1=new  Integer(200);
        Integer f1=new  Integer(200);
        System.out.println(a1==b1); //true 
        System.out.println(c1==d1); //false
        System.out.println(c1.equals(d1)); //true

        System.out.println(e1==f1);  //false
        System.out.println(e1.equals(f1)); //true

        System.out.println(c1==f1);   //false
        System.out.println(c1.equals(f1));  //true

    }

各位小伙伴可以尝试运行一下 这是基于jDK8运行的结果

基于以上代码总结Interger 在[-128和127]范围内使用==比较,返回true,反之false  超过以上范围需要使用equals进行比较大小

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值