char c = '5';
System.out.println(c);
输出结果 5
char c = '5';
char b = '3';
System.out.println(c + b);
输出结果是 104
这是为什么,我真的下面的那个程序的结果肯定不是那么简单,但是不明白为什么,请大神赐教
------解决方案--------------------
char a = '5';
char b = '3';
System.out.println((int)a);
System.out.println((int)b);
System.out.println(a + b);
这样看就明白为什么了。
------解决方案--------------------
两个char相加,类型提升为int
其实是5和3的ASCII值相加