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