首先看一下char和int類型各自定義的方式與輸出結果
char ch1 = 'a';//char類型參數定義 char ch2 = 'A';//char類型參數定義 System.out.println(ch1);//輸出a System.out.println(ch2);//輸出A
int x1 = 90;//int類型參數定義 int x2 = 91;//int類型參數定義 System.out.println(x1);//輸出90 System.out.println(x2);//輸出91

然后了解下char和int的容量:char類型占2字節,int占4字節,所以char轉int可以強制轉換,也可以自動轉換;int轉char需要強制轉換。
接下來,
-
嘗試定義一個char類型參數,轉換為int輸出
//強制轉換為int char ch1 = 'a'; System.out.println((int)ch1);//輸出結果為97 //自動轉換為int char ch2 = 'A'; System.out.println(ch2+1);//輸出結果為66
-
嘗試定義一個int類型參數,轉換為char輸出
//int強制轉換為char int x1 = 90; System.out.print((char)x1);//輸出Z
-
嘗試將一個char類型參數與int類型相加后再用char類型輸出
char ch2 = 'A'; System.out.println((char)(ch2+1));//輸出結果為B
結論:
-
char類型本質還是數字,但輸出為字符
-
char和int可以通過算術運算符進行操作,由於類型自動轉換,所以結果為int類型
-
