下面代碼輸出結果是什麼?
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);
}