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

2024-11-20 20:35:32
推荐回答(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范围相同