HOWTO · Java
Java で char を int に変換する方法
この記事では、Java で char を int に変換する方法を紹介しています。
このページの内容
このチュートリアルでは、Java で char を int に変換するメソッドについて説明します。
文字を char から int に変換するには Character.getNumericValue(ch) を使用する
Java で char を int に変換する最も簡単な方法は、Character クラスの組み込み関数である Character.getNumericValue(ch) を使用することです。以下の例はこれを示しています。
public class MyClass {
public static void main(String args[]) {
char myChar = '5';
int myInt = Character.getNumericValue(myChar);
System.out.println("Value after conversion to int: " + myInt);
}
}
出力:
Value after conversion to int: 5
Java で与えられた char から 0 を減算する
char を int に変換するもう一つの方法は、それを char 0 から引くことです。以下の例はこれを示しています。
public class MyClass {
public static void main(String args[]) {
char myChar = '5';
int myInt = myChar - '0';
System.out.println("Value after conversion to int: " + myInt);
}
}
出力:
Value after conversion to int: 5
これらは Java で char を int に変換するためによく使われる 2つのメソッドです。しかし、与えられた char が有効な桁を表していない場合でも、上記のメソッドはエラーを出さないことを覚えておいてください。以下の例を考えてみましょう。
public class MyClass {
public static void main(String args[]) {
char myChar = 'A';
int myInt = myChar - '0';
System.out.println("Value after conversion to int: " + myInt);
}
}
出力:
Value after conversion to int: 17
入力された char がアルファベットであったにもかかわらず、コードは正常に実行された。したがって、入力された char が有効な桁を表していることを確認する必要があります。