1. 例题
请看如下代码,请输出相应的结果
public class Main {
public static void main(String[] args) {
char a = '0';
char b = '3';
char c = 'a';
int d = 2;
System.out.println(a + b);
System.out.println(a + c);
System.out.println(a + d);
System.out.println(c + d);
}
}
打印结果如下所示:
99
145
50
99
2. 详解
对于字符与字符的相加,我们需要明白一点的是,他们相加的是字符对应的ASCII码值。
其次,我们需要记得每个字符对应的ASCII值,如下所示:
'0' - 48 '1' - 49 '2' - 50 '3' - 51 ... '9' - 57
'a' - 97 'b' - 98 'c' - 99 'd' - 100 ... 'z' - 122
'A' - 65 'B' - 66 'C' - 67 'D' - 68 ... 'Z' - 90
...
对于 从 c + d
char c = 'a';
int d = 2;
因为c是字符类型,d是整形,所以char + int = 97 + 2 = 99 会将结果转为int
3. 参考文献
4. 📞 联系 👨

本文通过一个Java代码示例解释了字符与字符、字符与整数相加时实际进行的是ASCII码值的运算。详细阐述了ASCII码表中0-9和a-z的对应值,并分析了当不同数据类型相加时的转换规则。
696

被折叠的 条评论
为什么被折叠?



