先看例子:
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型转换。