Java字元型別(詳解)
阿新 • • 發佈:2020-11-19
【1】Java中使用單引號來表示字元常量,字元型在記憶體中佔2個位元組。
char 型別用來表示在Unicode編碼表中的字元。Unicode編碼被設計用來處理各種語言的文字,它佔2個位元組,可允許有65536個字元。
【2】轉義字元:
【3】ASCII表:
【4】Unicode編碼表:
程式碼1:
public class TestVar07{ public static void main(String[] args){ //定義字元型別的變數: char ch1 = 'a'; System.out.println(ch1); char ch2 = 'A'; System.out.println(ch2); char ch3 = '4'; System.out.println(ch3); char ch4 = '中'; System.out.println(ch4); char ch5 = '?'; System.out.println(ch5); //java中無論:字母,數字,符號,中文都是字元型別的常量,都佔用2個位元組。 char ch6 = ' '; System.out.println(ch6); //字元型別:單引號引起來的單個字元 System.out.println("--------------------------------"); /* 轉義字元: \將後面的普通字元轉換為特殊含義 */ char ch7 = '\n'; System.out.println("aaa"+ch7+"bbb"); System.out.println("aaa\nbbb");// \n 換行 System.out.println("aaaaaaa\tbbb"); // \t 製表符 System.out.println("aaa\bbbb");//aabbb \b 向前退一格 System.out.println("aaa\rbbb");//bbb \r 將游標到本行開頭 :回車 System.out.println("\"java\""); // \" 將雙引號原樣輸出 \' 將單引號原樣輸出 \\ 將\原樣輸出 } }
程式碼2:
public class TestVar08{ public static void main(String[] args){ char ch1 = 'A'; System.out.println(ch1);//A System.out.println(ch1+90);//155 System.out.println(155-ch1);//90 //char型別我們看到的樣子就是它本身的字面常量,但是底層在進行計算的時候,實際上是按照一個碼進行計算的。 //這個碼就是ASCII //之前說char型別是按照Unicode碼錶進行儲存的 (Unicode相容了ASCII碼,Unicode的前128位置ASCII) char ch2 = '中'; System.out.println(ch2);// 中 System.out.println(ch2+90);// 20103 System.out.println(20103-ch2);// 90 //轉換: int num1 = (int)ch2; System.out.println(num1);//20013 char ch = (char)20013; System.out.println(ch); int num2 = '中'; char ch5 = 20013; System.out.println(ch5); //面試題: char ch6 = '2'+2; System.out.println(ch6);//'4'--->4 } }