Java语言中==和equlas()方法对比(以Integer数据类型为例)

目录

前言

一、==的判断范围

总结


前言

众所周知,Java语言中的==用来判断两个变量之间的关系,本节我们以Integer类型来做演示,来观察一下==的判断范围,这样有助于我们今后写代码更加规范!

一、==的判断范围

下面我们以一段代码演示:

@SpringBootTest
public class IntegerEqualsTest {
    public static void main(String[] args) {
        Integer s1=1;
        Integer s2=1;
        System.out.println(s1==s2);

        System.out.println(s1.equals(s2));
    }
}

毫无疑问,此次判断结果肯定都为true,我们来看运行结果:

 但是为什么说==关系判断有范围呢,下面我们来看下面这段代码以及演示代码:

@SpringBootTest
public class IntegerEqualsTest {
    public static void main(String[] args) {
        Integer s1=1000;
        Integer s2=1000;
        System.out.println(s1==s2);

        System.out.println(s1.equals(s2));
    }
}

那么这次为什么第一个判断结果为false呢,这就是为什么说==关系判断有也是有范围的,==的判

断范围是-128—127之间,我们再来看代码:

@SpringBootTest
public class IntegerEqualsTest {
    public static void main(String[] args) {
        Integer s1=127;
        Integer s2=127;
        System.out.println(s1==s2);

        System.out.println(s1.equals(s2));

        Integer s3=128;
        Integer s4=128;
        System.out.println(s3==s4);

        System.out.println(s3.equals(s4));

        Integer s5=-128;
        Integer s6=-128;
        System.out.println(s5==s6);

        System.out.println(s5.equals(s6));

        Integer s7=-129;
        Integer s8=-129;
        System.out.println(s7==s8);

        System.out.println(s7.equals(s8));

    }
}


 

总结

通过代码演示,我们不难判断出==的关系判断范围为-128到127之间,所以小伙伴们以后写代码一定要万分注意,不要出摸不到头脑的错误哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值