先來回顧一下java中的基本數據類型:
int類型是一個32位的數據類型,其取值范圍為:-2^31 至 2^31 - 1。而char為16位的數據,其范圍為:0 至 2 ^ 32 -1,即 0 - 65535。再從ascii碼的描述,我們可以看出,無論是什么字符,在計算機中,其實也是以數字(本質為一個二進制數)的形式存儲的,因此,在java中,無論是一個字符,還是一個字符型變量,實質也是一個數字,所以,可以直接將一個(不超過char的范圍的)數字賦值給一個char變量,如:
int x='a'; System.out.println(x); //輸出97 char c=98; System.out.println(c); //輸出b
甚至可以將一個數字與一個字符在一個表達式中進行計算:
char c2='a'+1; System.out.println(c2); //輸出b int x2='a'+1; System.out.println(x2); //輸出98
