下面代码输出结果是什么?
public static void main(String[] args) {
int i = 0;
System.out.println(i + '1');
System.out.println('1' + i);
System.out.println(i + "1");
System.out.println("1" + i);
System.out.println(' ' + i);
System.out.println(i + ' ');
System.out.println(' ');
System.out.println('c');
System.out.println("cc");
char c = 99;
System.out.println(c);
}
结果公布
49
49
01
10
32
32
c
cc
c
单引号表示字符(char类型)
双引号表示字符串
char类型和整型进行"+"操作后,会强制类型转换成整型,因为char可以转成int(字符对应的ACCII码)
字符串和整型进行"+"操作后,会强制类型转换成字符串
public static void main(String[] args) {
int i = 0;
// char类型和整型进行"+"操作后,会强制类型转换成整型
// 字符'1'对应的ACCII码值为49
System.out.println(i + '1');
System.out.println('1' + i);
// 字符串和整型进行"+"操作后,会强制类型转换成字符串
System.out.println(i + "1");
System.out.println("1" + i);
// 字符' '(空格)对应的ACCII码值为32
System.out.println(' ' + i);
System.out.println(i + ' ');
System.out.println(' '); // 输出空格字符
System.out.println('c'); // 输出字符c
System.out.println("cc"); // 输出字符串cc
// 字符c对应的ACCII码值为99
char c = 99;
System.out.println(c);
}