[英]Java boxing and unboxing
我有一個示例,其中我無法確定裝箱和拆箱的數量,這些情況發生在以下Java代碼中:
int x = 5;
Integer y = x + x;
從我的角度來看,我看到一種拳擊類型(整數y = x + x)。 我錯了嗎? 還要取消裝箱嗎?
沒有拆箱 。 剛發生拳擊 。
首先計算表達式x+x
,它是一個int
,並裝在Integer
。
因此,在整個語句中,沒有將Integer
轉換為int
,因此沒有拆箱 。
根據您的問題,我們首先定義一個int值並將其分配給x變量(無需裝箱取消裝箱),然后添加2個整數變量,無需裝箱取消裝箱。 現在,您將一個int結果分配給Integer意味着從原始類型更改為非原始數據類型。 Java自動裝箱可以將int轉換為整數,這里自動裝箱就是裝箱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.