1. 程式人生 > >JAVA封裝的一些小知識。

JAVA封裝的一些小知識。

ava 進行 運算 自動裝箱 equal equals ger integer 地址

1、包裝類型在表達式中且表達式中至少有一個不是包裝類型,所以 Long a == 128L 中 a 自動拆箱退化為基本類型比較,所以數值比較為 true。
2、c == (a + b) ,這個就要註意了,在含有算術運算包括(==)的時候,會進行自動拆箱的操作運算完成後再裝箱,在XX.equals()裏面的會自動裝箱然後比較是不是XX類型不是就返回false
3、Long Integer的cache都是-128到127,cache裏面有裝箱的時候就返回相同的地址包括equals裝箱的時候.

JAVA封裝的一些小知識。