您好,登錄后才能下訂單哦!
一、Java的基礎數據類型的包裝類:Integer,Long,Double,Float,Boolean,Byte,Short,Character。
二、高頻緩存區
其中Double和Float沒有緩存,其他類型都有高頻緩存區間。其高頻緩存區間的緩存范圍是:
Boolean:使用靜態final,就會返回靜態值
Byte:-128~127
Short:-128~127
Character:0~127
Long:-128~127
Integer:-128~127
如果所使用的包裝類的值在這個緩存區間內,就會直接復用已有對象,在緩存區間之外的數值會重新在堆上產生。所以在判斷是否相等時不要用“==”,用equals,否則會出現以下情況:
Integer i1 = 127;
Integer i2 = 127;
i1 == i2 ->true
Integer i3 = 128;
Integer i4 = 128;
i3 == i4 ->false
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。