双引号""里面的是字符串.
单引号里面的是字符.
因为一个字符对应着一个ASCLL码值.
而System.out.println();默认是输出一个字符串,即String类型.
我在我电脑上试了一下.
System.out.println(' '); 输出的是空格.
System.out.println((int)' '); 输出的是32.
System.out.println(' '+' '); 输出的是64.
说明你只输出一个字符时,会把这个字符转化成字符串去输出,即输出空格.
将空格转化成int型便为32.整型数据调用toString()方法输出32.
当你输入的是一个字符再加上一个字符时,由于字符不能相加,java会将字符首先转换成相应的ASCLL码值(空格即为32),相加后为64.整型数据调用toString()方法输出64.
--------------------------
我不知道你为什么输出的是33. 而不是空格!
你再试试看!!!
温馨提示:答案为网友推荐,仅供参考