Integerクラス
はじめに
Integer.MIN_VALUE定数
public static int Integer.MIN_VALUE
・intの最小値 -2147483648
Integer.MAX_VALUE定数
public static int Integer.MAX_VALUE
・intの最大値 2147483647
int型をString型に変換するには、Integer.toStringメソッドを使います。以下は、Integerクラスが保持しているint型の値を文字列に変換するメソッドと、int型の値を指定して文字列に変換するメソッドです。
Integer.toStringメソッド
public String toString()
・Integerの値を表すStringオブジェクトを返します。 パラメータ : なし
public static String toString( int i )
・指定された整数を表すStringオブジェクトを返します。 パラメータ i : 文字列に変換する整数の値
Integer.parseIntメソッド
public int parseInt( String s )
・文字列の引数を符号付き10進数の整数型として構文解析します。 パラメータ s : 整数の値にに変換する文字列の値 戻り値 int型の整数
Integer.valueOfメソッド
public static Integer valueOf( String s )
・指定されたStringの値を保持するIntegerオブジェクトを返します。 パラメータ s : 整数(Integerクラス)に変換する文字列の値 戻り値 Integerクラスの整数の値
Javaソースコード
IntegerClass1.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040
public class IntegerClass1 { public static void main( String[] args ) { // int型の有効範囲 System.out.println( "int型の有効範囲 最小値 : " + Integer.MIN_VALUE ); System.out.println( "int型の有効範囲 最大値 : " + Integer.MAX_VALUE ); System.out.println(); // 変数 int i; String s; // int100をStringに変換 i = 100; s = Integer.toString( i ); System.out.println( i + "を文字列に変換 : " + s ); System.out.println(); // String'200'をintに変換 s = "200"; i = Integer.parseInt( s ); System.out.println( s + "を整数に変換 : " + i ); System.out.println(); // String'300'をintに変換 s = "300"; i = Integer.valueOf( s ); System.out.println( s + "を整数に変換 : " + i ); System.out.println(); // String'abcdefg'をintに変換(エラー) try { s = "abcdefg"; i = Integer.valueOf( s ); } catch( NumberFormatException ne ) { System.out.println( s + "は整数に変換できません" ); } } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis IntegerClass1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac IntegerClass1.java
実行
C:\talavax\javasample>java IntegerClass1
実行結果
int型の有効範囲 最小値 : -2147483648 int型の有効範囲 最大値 : 2147483647 100を文字列に変換 : 100 200を整数に変換 : 200 300を整数に変換 : 300 abcdefgは整数に変換できません
このサンプルソースの例では、文字列'abcdefg'をInteger.valueOfメソッドで数値に変換しようとしていますが変換に失敗し、NumberFormatExceptionが発生します。これは、文字列を数値型に変換しようとしたとき、文字列の形式が正しくない場合に発生します。
try~catch節が無い場合、変換エラーでプログラムは強制終了します。
以上です。