Integerクラス

はじめに

Integerクラスは、int型をラップしてオブジェクトとして扱えるようにしたものです。

これによりいろいろな操作をメソッドで行えるようにしています。

例えば、int型の有効範囲の取得やint型String型の双方向の変換などがメソッドで行えます。

int型の有効範囲の最小値Integer_MIN_VALUE最大値Integer_MAX_VALUEで取得することができます。

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 : 文字列に変換する整数の値

String型をint型に変換するには、Integer.parseIntメソッドInteger.ValueOfメソッドを使います。以下は、文字列整数に変換するメソッドです。

Integer.parseIntメソッド

public int parseInt( String s )
・文字列の引数を符号付き10進数の整数型として構文解析します。

  パラメータ s : 整数の値にに変換する文字列の値

  戻り値     int型の整数

Integer.valueOfメソッド

public static Integer valueOf( String s )
・指定されたStringの値を保持するIntegerオブジェクトを返します。

  パラメータ s : 整数(Integerクラス)に変換する文字列の値

  戻り値     Integerクラスの整数の値

Javaソースコード

以下のJavaソースコードは、Integerクラスメソッドの使い方の例です。

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節が無い場合、変換エラーでプログラムは強制終了します。

以上です。

関連コンテンツ

プログラミングで使う変数って何?

2020.03.23

数値型の変数の最小値・最大値がプログラムで取得でします。

2016.01.20

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

オブジェクト指向の考え方を、Javaのソースコードを使って詳しく解説しています。興味のある方は、是非ご覧ください。

2022.09.02

2つの値のうち、小さい方の値と、大きい方の値を取得する方法。

2020.03.23

自然数と整数って何が違う?

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

大文字/小文字のアルファベットを出力する方法を詳しく解説しています。

2024.02.01

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

整数値の指定した位を求める方法を詳しく解説しています。

2020.03.23

画像の幅と高さを指定して黒く塗りつぶした円を描画する方法を紹介しています。Javaのソース付きです。

2019.11.11

同じサイズの円を縦と横方向に同じ間隔で並べて出来る模様の画像を作成する方法を紹介。

2019.06.14

できるだけ隙間がなくなるように円を並べて出来る模様の画像を作成する方法を紹介。

2019.06.17

市松模様の画像をJavaで作ってきませんか?サンプルソースを使って、作り方を詳しく説明しています。

2019.03.04

黒と白の水平線を交互に描画した画像(ストライプ)を作成する方法を解説しています。ソースコード付きです。

2019.02.26

傾き45°の線の縞模様画像を作成する方法を解説しています。ソースコード付きです。

2019.03.20

黒と白の垂直線を交互に描画した画像(ストライプ)を作成する方法を解説しています。ソースコード付きです。

2019.02.26

黒と白の放射状模様画像を作成する方法を紹介しています。

2019.04.30

配列に格納されている値を順番に並び替える方法を解説しています。

2019.03.11

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

テキストで表示される市松模様をJavaで作ってきませんか?サンプルソースを使って、作り方を詳しく説明しています。

2019.03.18

テキストで横縞模様を表現するJavaソースコードを紹介しています。

2020.03.23

整数型の変数に8進数を代入する記述の仕方を説明します。

2017.05.16

広告