当前位置: 代码迷 >> Java相关 >> Java初级有关问题
  详细解决方案

Java初级有关问题

热度:7636   发布时间:2013-02-25 21:44:22.0
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不支持追加而来。。。
  相关解决方案