System.out.println(‘a’+1)与System.out.println(“”+’a’+1) 的区别是什么

2024年11月20日 20:35
有5个网友回答
网友(1):

这是运行结果。

第一个输出 98
     'a'指的是字符a,当char型与int混合运算时候,char自动转换为对应的ASCII码参与运算,ASCII的值为97,所以前一个是97+1  输迹芦出98
第二个迅州谨输出a1
     “”代表字符串,凡是有字符串参与的运算都默认为字符串拼接,所以‘a’ 和1 直接拼接起来。如果亩基变成System.out.println(“a”+’a’+1) 就输出aa1

网友(2):

'a'是char类型,能够直接参与整数运算。
‘a’运没+1=98
整数转换成字符串有多种方法,其中有一种迹悄亩就是 int i; i+""(让整数与一个字符串相加)。所以姿森
“”+’a’+1=a1;

网友(3):

System.out.println()是检测后台运行时显示值,纳困至于楼主说的这个问题实际上没什么区别,还有‘a’好像洞清念会报错吧,“a”是变量正悄,Java中不会报错。

网友(4):

语法错误 'a' 。
如果你所说'a’ 是 int a = 7; 中的a
那么前一个 结果输出:8
后一个 结果输出:72
原因:后一个输缺者出携贺时前面有"",这样默认当字符串拼辩扮派接了

网友(5):

java中char是可以直接参与数字运算的类型,和short范围相同