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