第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 java Integerwrapper==primitivedouble

為什么 java Integerwrapper==primitivedouble

慕森王 2023-08-16 09:59:30
下面的代碼編譯良好并在 java 中產(chǎn)生 true 。我讀過 java 不會同時進(jìn)行兩次轉(zhuǎn)換,就像將int文字值(或變量)分配給Double包裝器引用時一樣。那么為什么與使用 = 運算符相比,它編譯得更好呢?double double1 = 3.00;Integer wInt = new Integer("3");if(wInt == double1);
查看完整描述

1 回答

?
慕田峪9158850

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ī)則:

  1. 如果任何操作數(shù)是引用類型,則將對其進(jìn)行拆箱轉(zhuǎn)換(第 5.1.8 節(jié))。

  2. 加寬基元轉(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)


查看完整回答
反對 回復(fù) 2023-08-16
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號