码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA封装的一些小知识。

时间:2018-08-09 21:10:20      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:拆箱   操作   数值   java   表达   equals   算术运算   ==   表达式   

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

JAVA封装的一些小知识。

标签:拆箱   操作   数值   java   表达   equals   算术运算   ==   表达式   

原文地址:https://www.cnblogs.com/freakkkkk/p/9451499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!