[單項選擇題] 表達式1+2+"hello"+8的值為( )。
2021-07-20
[單項選擇題] 表達式1+2+"hello"+8的值為( )。
A."12hello8"
B."3hello8"
C.12hello
D.不能運算
正確答案:B
參考解析:當一個表達式的各個操作數(shù)的類型不一致時,系統(tǒng)會根據(jù)情況進行數(shù)據(jù)類型的轉換 (若不能自動轉換,編譯時會報錯)。但在運行時并不是一次性地將所有的數(shù)據(jù)都轉換為相同類型的數(shù)據(jù)才開始計算,而是根據(jù)運算符的優(yōu)先級,按需轉換。本表達式中“2”的前后都是“+”運算符,其優(yōu)先級一樣,按順序運算,因此先進行1+2的運算,其結果3再與"hello"作+運算,此時由于”hello"是一個String對象,系統(tǒng)自動將3轉換為String對象后再與"hello"作連接運算,其結果"3hello"再繼續(xù)與后面的操作數(shù)進行運算。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。