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