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