先貼一下代碼和運(yùn)行的結(jié)果
char c1= 'a';
char c3='a'+1;
System.out.println(c3);
System.out.println('a'+1);

運(yùn)行后的結(jié)果
由此可以看出char類型加int類型的值也是char類型:
但是這里有兩種情況:
第一種情況就是,先相加然后賦值給一個(gè)變量;
char c3='a'+1;
System.out.println(c3);
這種情況下輸出的就是ascii碼的數(shù)字對(duì)應(yīng)的字母,也就是b;


輸出結(jié)果
第二種情況就是直接在輸出里面相加:
System.out.println('a'+1);
這種情況下輸出的就是ascii碼的數(shù)字,也就是98;(其實(shí)是默認(rèn)轉(zhuǎn)為int類型)
所以輸出為98

輸出結(jié)果
這里再附上ascii碼



續(xù)表