1. 程式人生 > 實用技巧 >Java字元型別(詳解)

Java字元型別(詳解)

【1】Java中使用單引號來表示字元常量,字元型在記憶體中佔2個位元組。
char 型別用來表示在Unicode編碼表中的字元。Unicode編碼被設計用來處理各種語言的文字,它佔2個位元組,可允許有65536個字元。

【2】轉義字元:

【3】ASCII表:

【4】Unicode編碼表:

https://www.cnblogs.com/csguo/p/7401874.html

程式碼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
        }
}