日期:2014-05-20  浏览次数:20550 次

Java初级问题
各位大侠:我在一年前学了java初级程序逻辑  
现在在看这样一道题目,真出问题了
char a = 'x';
char b = 'y';
System.out.println(a+b);
输出是一个数字,是对应的阿斯克码 相加了??
求解释。。 谢谢大侠们

------解决方案--------------------
当然。。。 字符不支持直接做连接操作,字符串才支持连接操作。
所以 a+b 自动升级,从char 变成了int,然后做加法运算。

不信你试试看:
char a = 'x';
char b = 'y';
System.out.println((int)a);
System.out.println((int)b);

就知道了。
------解决方案--------------------
一切皆从char不支持追加而来。。。