Java中的char類型可以存儲(chǔ)Unicode編碼中的任意字符,包括中文和字母。由于Java使用Unicode編碼,因此一個(gè)char變量可以存儲(chǔ)2個(gè)字節(jié)的數(shù)據(jù),即16個(gè)比特位。
char類型在Java中的表示方式是使用單引號(hào)(')將字符括起來,例如:
char ch1 = 'A'; char ch2 = '常';
在上面的代碼中,ch1存儲(chǔ)了字母A的Unicode編碼,ch2存儲(chǔ)了漢字“常”的Unicode編碼。
需要注意的是,在Java中使用char類型時(shí),中文字符和英文字母是沒有區(qū)別的。這意味著,我們可以將中文字符與英文字母一樣使用在Java程序中,例如:
char ch3 = '好'; System.out.println(ch3);
上面的代碼輸出的結(jié)果是“好”,這是因?yàn)?好'的Unicode編碼是0x597D,而在Java中,char類型在被輸出時(shí),會(huì)自動(dòng)轉(zhuǎn)換為Unicode編碼所對應(yīng)的字符。
在Java中,char類型常用于存儲(chǔ)字符、字符串等數(shù)據(jù)。需要注意的是,由于Java的字符串是由字符組成的,因此我們可以使用String類的charAt方法將字符串中的字符轉(zhuǎn)換為char類型,例如:
String str = "Java編程"; char ch4 = str.charAt(0); System.out.println(ch4);
上面的代碼輸出的結(jié)果是“J”,這是因?yàn)閟tr.charAt(0)返回的是字符序列中下標(biāo)為0的字符,即“J”。