【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...

相關文章