1 回答

TA貢獻(xiàn)1794條經(jīng)驗 獲得超7個贊
與其他數(shù)學(xué)運算符(例如 )一樣+
,該運算符對其操作數(shù)==
執(zhí)行二進(jìn)制數(shù)值提升。
當(dāng)運算符將二進(jìn)制數(shù)字提升應(yīng)用于一對操作數(shù)時(每個操作數(shù)必須表示可轉(zhuǎn)換為數(shù)字類型的值),將按順序應(yīng)用以下規(guī)則:
如果任何操作數(shù)是引用類型,則將對其進(jìn)行拆箱轉(zhuǎn)換(第 5.1.8 節(jié))。
加寬基元轉(zhuǎn)換(第 5.1.2 節(jié))應(yīng)用于轉(zhuǎn)換一個或兩個操作數(shù)...
編譯器首先將 拆箱Integer
為 an?int
,然后將 擴展int
為 a?double
。如果首先進(jìn)行拆箱,它將同時執(zhí)行這兩項操作。
Java 將為許多運算符隱式執(zhí)行這兩種轉(zhuǎn)換:
對某些運算符的操作數(shù)執(zhí)行二進(jìn)制數(shù)字提升:
乘法運算符
*
、/
和%
(§15.17)數(shù)字類型的加法和減法運算符 and?
+
(?-
§15.18.2)數(shù)值比較運算符
<
、<=
、>
和>=
(§15.20.1)數(shù)值相等運算符
==
和!=
(§15.21.1)整數(shù)按位運算符
&
、^
和|
(§15.22.1)在某些情況下,條件運算符
? :
(§15.25)
添加回答
舉報