JavaにおけるintとIntegerの主な違いは、intがプリミティブなデータ型であるのに対し、Integerはintに対応するラッパークラスであることです。
Javaは、安全で堅牢なアプリケーションを開発するための強力なプログラミング言語です。
Javaが人気のある大きな理由の1つは、オブジェクト指向プログラミングをサポートしていることです。
さらに、このパラダイムは実世界のシナリオを容易にモデル化してソフトウェアを開発することを可能にする。
また、この言語は、Web、モバイル、その他の企業レベルのアプリケーションでよく使用されています。
Javaに関連する2つの概念として、intとIntegerがあります。
int とは
変数とは、値を保持するメモリ上の位置のことです。
各変数はデータ型を持っています。
言い換えれば、各変数は特定の型のデータを格納することができます。
データ型は、そのメモリ位置に値を格納するためにどれだけのメモリを割り当てるかを定義します。
Javaにおける主なデータ型の1つはプリミティブデータ型であり、これらはJavaで利用可能な基本的なデータ型です。
‘int’はその1つです。
int変数の初期値は0であり、データを格納するために4バイトを確保する。
以下に例を示します。
図1:intを用いたJavaプログラム
上のプログラムでは,xとyがint型の変数です。
10と20の値が格納される。
もうひとつ、sumというint型の変数があります。
xとyの合計がsum変数に格納されます。
最後にprintlnメソッドでコンソールに出力を表示しています。
整数とは
ラッパークラスは、プリミティブなデータ型をオブジェクトに、オブジェクトをプリミティブな型に変換するのに役立ちます。
リストやベクトルなどのデータ構造は、プリミティブな形式でデータを格納することはありません。
これらは、データをオブジェクトとして格納します。
そこで、この変換を行うためにラッパークラスを使用します。
intに相当するラッパークラスはIntegerです。
上のプログラムでは、xはint型の値です。
これを5行目のようにIntegerに変換することができます。
そして、printlnメソッドでその出力をコンソールに表示します。
同様に、kはIntegerです。
これをintValueメソッドでint型に変換します。
最後に、printlnメソッドはその出力をコンソールに表示します。
JavaにおけるintとIntegerの違い
定義
intが32ビット符号付き2の補数を格納するデータ型であるのに対し、integerはプリミティブ型のintをオブジェクトでラップしたクラスです。
基本情報
このように、JavaにおけるintとIntegerの主な違いは、intがプリミティブなデータ型であるのに対し、Integerはラッパークラスであることです。
使用方法
intデータ型が整数値をメモリに保存するのに役立つのに対し、integerはintをオブジェクトに変換したり、オブジェクトをintに変換したりするのに役立ちます。
これが、JavaにおけるintとIntegerのもう一つの違いです。
結論
JavaにおけるintとIntegerの主な違いは、intがプリミティブなデータ型であるのに対し、Integerはintに対応するラッパークラスであることです。
簡単に説明すると、intは5,10,20などの値を格納するために使います。