char型をint型に変換するには、
java.lang.Character.getNumericValue()メソッドが便利です。
サンプルソース
(例1)char型をint型に変換する
1 2 3 4 5 6 7 8 9 10 11 |
char digit = '5'; int numericValue = Character.getNumericValue(digit); System.out.println("Numeric value of '5': " + numericValue); //出力: 5 char letter = 'A'; int letterValue = Character.getNumericValue(letter); System.out.println("Numeric value of 'A': " + letterValue); //出力: 10 char symbol = '*'; int symbolValue = Character.getNumericValue(symbol); System.out.println("Numeric value of '*': " + symbolValue); //出力: -1 |
(例2)char型(Unicode文字)をint型に変換する
1 2 3 |
char unicodeChar = '\u216C'; //ローマ数字の50 (Ⅼ) int unicodeValue = Character.getNumericValue(unicodeChar); System.out.println("Numeric value of 'Ⅼ': " + unicodeValue); //出力: 50 |
備考
- 数字文字('0'〜'9')に対しては、対応する整数値(0〜9)を返します。
- アルファベット文字('A'〜'Z'または'a'〜'z')に対しては、10〜35の値を返します。
- 数値を持たない文字に対しては-1を返します。
- 非負の整数として表現できない数値を持つ文字に対しては-2を返します。
関連記事
- [API] java.lang.Characterクラス(リファレンスサイト)