先看例子:
char ch;int x;int y = '7';System.out.print("'7'的ASCII碼值是:");System.out.println(y);ch = '7' + 2;System.out.print("'7' + 2的char型:");System.out.println(ch);x = '7' + 2;System.out.print("'7' + 2的int型:");System.out.println(x);
結果:
'7'的ASCII碼值是:55
'7' + 2的char型:9
'7' + 2的int型:57
可知,等號右邊如果有字符和整型運算,首先會轉化為ASCII碼值的運算(本質),再根據等號左邊具體是char型還是int型轉換。