JAVA封装的一些小知识。

1、包装类型在表达式中且表达式中至少有一个不是包装类型,所以 Long a == 128L 中 a 自动拆箱退化为基本类型比较,所以数值比较为 true。
2、c == (a + b) ,这个就要注意了,在含有算术运算包括(==)的时候,会进行自动拆箱的操作运算完成后再装箱,在XX.equals()里面的会自动装箱然后比较是不是XX类型不是就返回false
3、Long Integer的cache都是-128到127,cache里面有装箱的时候就返回相同的地址包括equals装箱的时候.

猜你喜欢

转载自www.cnblogs.com/freakkkkk/p/9451499.html