HOWTO · Java

Java で char を int に変換する方法

この記事では、Java で char を int に変換する方法を紹介しています。

このページの内容

このチュートリアルでは、Java で charint に変換するメソッドについて説明します。

文字を char から int に変換するには Character.getNumericValue(ch) を使用する

Java で charint に変換する最も簡単な方法は、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 を減算する

charint に変換するもう一つの方法は、それを 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 で charint に変換するためによく使われる 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 が有効な桁を表していることを確認する必要があります。