请问System.out.println('A' + 20.5);结果为什么是85.5?

没有给A赋任何值啊,并且为什么用单引号引起来呢?

‘A’这个不是变量,这个是常量,char字符,‘A’对应的ascii码值是65,所以加上20.5变成85.5
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-05
因为字符‘A’的ASCII码就是65,char型变量与double型变量相加时会得出double型的结果,这里的A是字符不是变量名,如果想用变量A,就不要加单引号
第2个回答  2012-12-05
java中单引号表示的是char类型的变量,而'A'表示的是65,加上20.5就是85.5了,char表示的范围是0~65535,本回答被提问者采纳
第3个回答  2012-12-05
‘A’对应的ascii码值是65
第4个回答  2012-12-05
A’对应的ascii码值是65

请问System.out.println('A' + 20.5);结果为什么是85.5?
‘A’这个不是变量,这个是常量,char字符,‘A’对应的ascii码值是65,所以加上20.5变成85.5

相似回答
大家正在搜