簡體   English   中英

Java裝箱和拆箱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM