包装类型的判断用equals,不用==
程序员文章站
2022-05-06 08:47:13
...
public class Test {
public static void main(String[] args) {
Integer x = 3;
Integer y = 3;
System.out.println(x == y);
//true 因为数值在-128到127的时候,会将创建的Integer缓存起来,当下次出现的时候,直接从缓存里拿
Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a == b);
//false 这个每次都new一个,不会去缓存里拿,所以地址不同
System.out.println(a.equals(b));
}
}
上一篇: BigDecimal使用
下一篇: 花钱学习买的课程
推荐阅读
-
用mybatis的时候,实体类字段基本类型最好是包装类
-
用二进制控制权限码,int类型的32位,比如总的权限码来个1000,说明第四位有权限,其他没有权限,那么小弟我该如何判断各位的权限码,多个权限呢
-
用二进制控制权限码,int类型的32位,比如总的权限码来个1000,说明第四位有权限,其他没有权限,那么小弟我该如何判断各位的权限码,多个权限呢
-
用二进制控制权限码,int类型的32位,比如总的权限码来个1000,说明第四位有权限,其他没有权限,那么我该怎么判断各位的权限码,多个权限呢?
-
包装类型的判断用equals,不用==
-
用二进制控制权限码,int类型的32位,比如总的权限码来个1000,说明第四位有权限,其他没有权限,那么我该怎么判断各位的权限码,多个权限呢?