字符類型(char)
字符類型(char)
基本介紹
字符類型可以表示`單個字符`,字符類型是char,char是兩個字節(可以存放漢字),多個字符我們用字符串String(我們后面詳細講解String)
案例演示
//演示char的基本使用
public class CharDemo{
public static void main(String[] args){
char c1 = 'a';
char c2 = '\t';
char c3 = '韓';
char c4 = 97;//說明:字符類型可以直接存放一個數字
System.out.println(c1);// a
System.out.println(c2);
System.out.println(c3);//韓
System.out.println(c4);// a:當輸出c4時候,會輸出97表示的字符
}
}
字符使用細節
- 字符常量是用單引號('')括起來的單個字符。
char c1 = 'a';
char c2 = '中';
char c3 = '9';
- Java中還允許使用轉義字符''來將其后的字符轉變為特殊字符型常量。
char c3 = '\n'; // '\n'表示換行符
- 在Java中,char的本質是一個整數,在輸出時,是unicode碼對應的字符
https://tool.chinaz.com/Tools/Unicode.aspx
char c1 = 97;
System.out.println(c1); // a
char c2 = 'a'; //輸出'a'對應的 數字
System.out.println((int)c2);//97
char c3 = '韓';
System.out.println((int)c3);//38889
char c4 = 38889;
System.out.println(c4);//韓
-
可以直接給char賦一個整數,然后輸出時,會按照對應的Unicode字符輸出 97
-
char類型是可以進行運算的,相等于一個整數,因為它都對應有Unicode碼
System.out.println('a' + 10); // 107
字符類型本質探討
-
字符型 存儲到 計算機中,需要將字符對應的碼值(整數)找出來,比如'a'
存儲:'a' ==> 碼值 97 ==> 二進制 ==> 存儲
讀取:二進制 => 97 ===>'a' => 顯示 -
字符和碼值的對應關系是通過字符編碼表決定的(是規定好的)
介紹一下字符編碼表
- ASCII(ASCII 編碼表 一個字節表示,一共128 個字符,實際上一個字節可以表示256個字符,只用128個)
- Unicode(Unicode 編碼表 固定大小的編碼 使用兩個字節來表示字符,字母和漢字統一都是占用兩個字節,這樣浪費空間),Unicode碼兼容ASCII碼。
- utf-8(編碼表,大小可變的編碼,字母使用1個字節,漢字使用3個字節),是在互聯網上使用最廣的一種Unicode的實現方式(改進)。
- gbk(可以表示漢字,而且范圍廣,字母使用1個字節,漢字2個字節)
- gb2312(可以表示漢字,gb2312 < gbk)
- big5 碼(繁體中文,臺灣,香港)
@側耳聽智慧,專心求聰明 Turnging your ear to wisdom and applying your heart to understanding!

浙公網安備 33010602011771號