- 新建 Test
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.test01();
test.test02();
test.test03();
}
/**
* Integer作为常量时,对于-128到127之间的数,会进行缓存,当第二次在创建这个常量的对象时,直接从缓存中返回了
* -128 127
*/
public void test01(){
Integer number01 = 128;
Integer number02 = 128;
log.info("test01是否相等:" + (number01 == number02));
}
/**
* Integer作为常量时,对于-128到127之间的数,会进行缓存,当第二次在创建这个常量的对象时,直接从缓存中返回了
*/
public void test02(){
Integer number01 = 127;
Integer number02 = 127;
log.info("test02是否相等:" + (number01 == number02));
}
/**
* equals 比较的是值
*/
public void test03(){
Integer number01 = 127;
Integer number02 = 127;
log.info("test03 是否相等:" + (number01.equals(number02)));
}
}
注意:
- Integer作为常量时,对于-128到127之间的数,会进行缓存,当第二次在创建这个常量的对象时,直接从缓存中返回了,此时在 == 判断时,结果是 true