这是运行结果。
第一个输出 98
'a'指的是字符a,当char型与int混合运算时候,char自动转换为对应的ASCII码参与运算,ASCII的值为97,所以前一个是97+1 输迹芦出98
第二个迅州谨输出a1
“”代表字符串,凡是有字符串参与的运算都默认为字符串拼接,所以‘a’ 和1 直接拼接起来。如果亩基变成System.out.println(“a”+’a’+1) 就输出aa1
'a'是char类型,能够直接参与整数运算。
‘a’运没+1=98
整数转换成字符串有多种方法,其中有一种迹悄亩就是 int i; i+""(让整数与一个字符串相加)。所以姿森
“”+’a’+1=a1;
System.out.println()是检测后台运行时显示值,纳困至于楼主说的这个问题实际上没什么区别,还有‘a’好像洞清念会报错吧,“a”是变量正悄,Java中不会报错。
语法错误 'a' 。
如果你所说'a’ 是 int a = 7; 中的a
那么前一个 结果输出:8
后一个 结果输出:72
原因:后一个输缺者出携贺时前面有"",这样默认当字符串拼辩扮派接了
java中char是可以直接参与数字运算的类型,和short范围相同