請閱讀下面程序import java.io. *;public class TypeTransition {public static void main(St
請閱讀下面程序 import java.io. *; public class TypeTransition { public static void main(String args[]){ char a='a'; int i=l00; long y=456L; int aa=a+i; long yy=y-aa; System.out.print("aa = "+a
A.a(chǎn)a=197 yy=259
B.a(chǎn)a=177 yy=259
C.a(chǎn)a=543 yy=288
D.a(chǎn)a=197 yy=333
正確答案:A解析:本題考查各數(shù)據(jù)類型間的自動轉(zhuǎn)換。自動類型轉(zhuǎn)換允許在賦值和計(jì)算時(shí)由編譯系統(tǒng)按照一定的規(guī)則自動完成。它只能將位數(shù)少的數(shù)據(jù)類型向位數(shù)多的數(shù)據(jù)類型轉(zhuǎn)換。 本題程序的int aa=a+i語句中,a為字符型數(shù)據(jù),i為整型數(shù)據(jù),這兩個(gè)類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),首先按照自動類型轉(zhuǎn)換規(guī)則把字符型數(shù)據(jù)a轉(zhuǎn)換為整型數(shù)據(jù)97(97是字符a的ASCII碼),然后與整型變量i相加得結(jié)果197,賦值給整型變量aa。因此,輸出變量aa的值為197。 同理,long yy=y-aa語句中,y為long型數(shù)據(jù),aa為int型數(shù)據(jù),這兩個(gè)
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。