为什么这段代码段为System.out.print('a'+'');打印129?

时间:2017-01-03 14:28:31

标签: java

为什么这段代码段为System.out.print('a'+'');打印129?

void main()
    {
       System.out.print('a'+' ');
    }

1 个答案:

答案 0 :(得分:3)

如果左操作数是一个字符串,+运算符连接右操作数,返回一个新字符串。

如果左操作数是数值,则+运算符执行数学加法。

在Java中,字符常量以及char变量被视为数字。

'a'的值为97. ' '的值为32. 97 + 32为129。