目录
前言
众所周知,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之间,所以小伙伴们以后写代码一定要万分注意,不要出摸不到头脑的错误哦!