【Java】基本資料、包裝類間轉換與處理

kingdelee 發表於 2019-08-11

1. String

String是一個包裝類

1.1 遍歷足一取出裡邊的字元

    String s = "12345";
    for (int i = 0, len = s.length(); i < len; i++){
           char c = s.charAt(i)
    }

此時為char型別,如果需要轉化為int,則需要呼叫Character的API

2. Char

基本資料型別

2.1 char 轉 int

來源例子見1.1

通過包裝類的自定義進位制(如:10進位制)方式進行轉化為int
Character.digit(char ch, int radix)

    char c = '1'
    int digit = Character.digit(c, 10);

通過預設10進位制數值方式轉化為int
Character.getNumericValue(char ch)
與上面的呼叫底層程式碼是一樣的,只是上面可以除了指定10進位制還能指定其他進位制

    int numericValue = Character.getNumericValue(c);

關於char的例子:

System.out.println("輸出'0'~'9'的所有char型別字元(還是char型別)");
        for(char ch = '0'; ch <= '9'; ch++) {
            System.out.print(ch + " ");
        }
        System.out.println();

        System.out.println("輸出'0'~'9'的所有char型別字元的int型字面值(int型別)");
        for(char ch = '0'; ch <= '9'; ch++) {
            System.out.print(Character.getNumericValue(ch) + " ");
        }
        System.out.println();

        System.out.println("輸出'0'~'9'的所有char型別字元的ASCII值");
        for(char ch = '0'; ch <= '9'; ch++) {
            System.out.print((int)ch + " ");
        }
        System.out.println();

        System.out.println("輸出'A'~'Z'的所有char型別字元");
        for(char ch = 'A'; ch <= 'Z'; ch++) {
            System.out.print(ch + " ");
        }
        System.out.println();

        System.out.println("輸出'A'~'Z'的所有char型別字元的ASCII值");
        for(char ch = 'A'; ch <= 'Z'; ch++) {
            System.out.print((int)ch + " ");
        }
        System.out.println();

        System.out.println("輸出'a'~'z'的所有char型別字元");
        for(char ch = 'a'; ch <= 'z'; ch++) {
            System.out.print(ch + " ");
        }
        System.out.println();

        System.out.println("輸出'a'~'z'的所有char型別字元的ASCII值");
        for(char ch = 'a'; ch <= 'z'; ch++) {
            System.out.print((int)ch + " ");
        }
        System.out.println();

輸出:

輸出'0'~'9'的所有char型別字元(還是char型別)
0 1 2 3 4 5 6 7 8 9 
輸出'0'~'9'的所有char型別字元的int型字面值(int型別)
0 1 2 3 4 5 6 7 8 9 
輸出'0'~'9'的所有char型別字元的ASCII值
48 49 50 51 52 53 54 55 56 57 
輸出'A'~'Z'的所有char型別字元
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
輸出'A'~'Z'的所有char型別字元的ASCII值
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 
輸出'a'~'z'的所有char型別字元
a b c d e f g h i j k l m n o p q r s t u v w x y z 
輸出'a'~'z'的所有char型別字元的ASCII值
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 

參考:
https://blog.csdn.net/qauchangqingwei/arti...


相關文章

java如何避免程式死鎖 Java

java如何避免程式死鎖

併發程式一旦死鎖,往往我們只能重啟應用。解決死鎖問題最好的辦法就是避免死鎖。  死鎖發生的條件  互斥,共享資源只能被一個執行緒佔用  佔有且等待,執行緒 t1 已經取得共享資源 s1,嘗試獲取共享資
每週開源點評:雲原生 Java、開源安全以及更多行業趨勢 Java

每週開源點評:雲原生 Java、開源安全以及更多行業趨勢

開源社群和行業趨勢的每週總覽。作為我在具有開源開發模型的企業軟體公司擔任高階產品營銷經理的角色的一部分,我為產品營銷人員、經理和其他影響者定期釋出有關開源社群,市場和行業趨勢的定期更新。 以下是該更新
夯實Java基礎系列13:深入理解Java中的泛型 Java

夯實Java基礎系列13:深入理解Java中的泛型

本系列文章將整理到我在GitHub上的《Java面試指南》倉庫,更多精彩內容請到我的倉庫裡檢視https://github.com/h2pl/Java-Tutorial喜歡的話麻煩點下Star、For
夯實Java基礎系列17:一文搞懂Java多執行緒使用方式、實現原理以及常見面試題 Java|面試

夯實Java基礎系列17:一文搞懂Java多執行緒使用方式、實現原理以及常見面試題

本系列文章將整理到我在GitHub上的《Java面試指南》倉庫,更多精彩內容請到我的倉庫裡檢視https://github.com/h2pl/Java-Tutorial喜歡的話麻煩點下Star哈文章首
夯實Java基礎系列18:深入理解Java內部類及其實現原理 Java

夯實Java基礎系列18:深入理解Java內部類及其實現原理

本系列文章將整理到我在GitHub上的《Java面試指南》倉庫,更多精彩內容請到我的倉庫裡檢視https://github.com/h2pl/Java-Tutorial喜歡的話麻煩點下Star哈文章首
夯實Java基礎系列20:從IDE的實現原理聊起,談談那些年我們用過的Java命令 Java

夯實Java基礎系列20:從IDE的實現原理聊起,談談那些年我們用過的Java命令

本系列文章將整理到我在GitHub上的《Java面試指南》倉庫,更多精彩內容請到我的倉庫裡檢視https://github.com/h2pl/Java-Tutorial喜歡的話麻煩點下Star哈文章首
Java面試常用到的技巧有哪些 Java|面試

Java面試常用到的技巧有哪些

快過年了年後就是一個應聘的高峰期,許多Java程式員要面臨著面試的各種問題,而也有許多學院將要去進行面試,在面試的時候會緊張會有種種的困難,但是你要在進行Java面試(m.cnitedu.cn)的時候