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

Hassan Saeed 2023年10月12日
  1. 文字を char から int に変換するには Character.getNumericValue(ch) を使用する
  2. Java で与えられた char から 0 を減算する
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 が有効な桁を表していることを確認する必要があります。

関連記事 - Java Int

関連記事 - Java Char