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

  1. 文字を char から int に変換するには Character.getNumericValue(ch) を使用する
  2. Java で与えられた char から 0 を減算する

このチュートリアルでは、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 で文字列が整数かどうかを調べる方法
  • Java で整数の桁区切りを取得する方法
  • 関連記事 - Java Char

  • Java で文字を ASCII 数値に変換する方法
  • comments powered by Disqus