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不支持追加而来。。。