JAVA封装的一些小知识。

本文详细解析了Java中自动拆箱与装箱机制的运作原理,并通过实例解释了在不同情况下的表现,例如在数值比较、算术运算及equals方法中的应用。

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

转载于:https://www.cnblogs.com/freakkkkk/p/9451499.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值