字符型在內存中占2個字節,在Java中使用單引號來表示字符常量。例如’A’是一個字符,它與”A”是不同的,”A”表示含有一個字符的字符串。
char 類型用來表示在Unicode編碼表中的字符。Unicode編碼被設計用來處理各種語言的文字,它占2個字節,可允許有65536個字符。
【示例】字符型舉例
1 char eChar = 'a'; 2 char cChar ='中';
Unicode具有從0到65535之間的編碼,他們通常用從’\u0000’到’\uFFFF’之間的十六進制值來表示(前綴為u表示Unicode)
【示例】字符型的十六進制值表示方法
1 char c = '\u0061';
Java 語言中還允許使用轉義字符 ‘\’ 來將其后的字符轉變為其它的含義。常用的轉義字符及其含義和Unicode值如表2-6所示。
【示例】轉義字符
1 char c2 = '\n'; //代表換行符
轉義字符 |
||
轉義符 |
含義 |
Unicode值 |
\b |
退格(backspace) |
\u0008 |
\n |
換行 |
\u000a |
\r |
回車 |
\u000d |
\t |
制表符(tab) |
\u0009 |
\“ |
雙引號 |
\u0022 |
\‘ |
單引號 |
\u0027 |
\\ |
反斜杠 |
\u005c |
注意事項
-
以后我們學的String類,其實是字符序列(char sequence)。
課堂代碼
1 /** 2 * 測試字符類型 3 * @author 4 * 5 */ 6 public class TestPrimitiveDataType3 { 7 public static void main(String[] args) { 8 char a = 'T'; 9 char b = '尚'; 10 char c = '\u0061'; 11 System.out.println(c); 12 13 //轉義字符 14 System.out.println(""+'a'+'\n'+'b'); 15 System.out.println(""+'a'+'\t'+'b'); 16 System.out.println(""+'a'+'\''+'b'); //a'b 17 18 19 //String就是字符序列 20 String d = "abc"; 21 22 } 23 }