Javaでは、次のように使用します。 整数 そして 整数 整数型のデータを保存します。さて、ここから生じる疑問は、両方が同じタイプのデータを保存するために使用される場合、両方の違いは何であり、なぜ両方が必要なのかということです。したがって、次の主な違いは、 整数 そして 整数 int はプリミティブ データ型であるのに対し、Integer はクラス型であるということです。 OOP アプリケーションの開発では、int はプリミティブのプリミティブ データ型の原則に従って動作し、次のように動作します。 ラッパークラス 。
詳細を調べて、他の重要な違いを理解しましょう。 整数 そして 整数 。
intと整数の違い
Noさん。 | 要素 | 整数 | 整数 |
---|---|---|---|
1. | タイプ | int は、32 ビットの符号付き 2 の補数整数を格納できるプリミティブ データ型です。 | Integer は、int データ型のラッパー クラスであり、int データの変換、保存、操作をより柔軟に行うことができます。 |
2. | 柔軟性 | int は整数のバイナリ値のみを許可するため、柔軟性が低くなります。 | Integer は int のラッパー クラスであり、int と比較して柔軟性が高くなります。 |
3. | 目的 | これは単一の目的、つまり整数値をメモリに保存するためにのみ使用されます。 | その主な目的は、int をオブジェクトに、またはオブジェクトを int に変換することです。 |
4. | メモリ使用量 | 整数値を格納するには 4 バイト必要です。 | 整数値を格納するには 16 バイト必要です。 |
5. | 塩基変換 | int の整数値を別の基数に変換することはできません。 | Integer クラスには、toBinaryString()、toOctalString()、toHexString() など、Integer に格納されている整数値を直接変換できる便利なメソッドがいくつか用意されています。 |
6. | 型鋳造 | int 型変数に 10 進数および文字列値を渡すことはできません。キャストもサポートされていません。 | Integer には、10 進値または文字列値を Integer 型のオブジェクトに渡すいくつかの方法が用意されています。 Integer(String) と parseInt(String) は、文字列を int 値に変換する 2 つの方法です。 |
7。 | オペレーション | 組み込み関数を使用していないため、操作は許可されません。 | 数値を反転したり、左に回転したり、右に回転したりする操作を実行できます。 |
両方の違いを理解するために、キャスト、ベース変換、操作、および柔軟性に関連する例をいくつか取り上げてみましょう。
CastingExample.java
//creating CastingExample class to understand difference between int and Integer based on casting public class CastingExample { //main() method starts public static void main(String args[]) { //creating an integer by taking a string value Integer data = new Integer('987'); // int data = (int)'987'; we cannot typecast string to int // int newData = '987'; we cannot directly pass string value to int // by using the parseInt() method of the Integer Wrapper class, we can perform casting int newData = Integer.parseInt('987'); //print newData, i.e., of type int System.out.print(data+' '+newData); } }
出力:
CastingExample.java
//create BaseConversionExample class to convert the integer value into different bases public class BaseConversionExample { //main() method starts public static void main(String args[]) { //change the base to binary String binVal = Integer.toBinaryString(987); //change the base to octal String octVal = Integer.toOctalString(98); //change the base to hexadecimal String hexVal = Integer.toHexString(987); System.out.print('Binary value of 987 is: ' + binVal + ' Octal value of 987 is: ' + octVal + ' Hexadecimal value of 987 is: ' + hexVal); } }
出力:
柔軟性の例.java
//import classes and packages that are required import java.util.function.Function; import java.util.function.Function; //create FlexibilityExample class to check flexibility of the wrapper class public class FlexibilityExample { //main() method starts public static void main(String args[]) { Integer x = new Integer('23'); //create an integer variable x of type object Integer y = new Integer('55'); //create an integer variable y of type object int p = 12; //create an integer variable p of primitive type double q = 4.23; //create a varibale q of type double Double z = new Double('8.6'); //create a variable x of type object that holds double value //print the sum of 2 Integer objects System.out.println('Sum :' + (x + y)); //print the sum of a double object and an Integer object System.out.println('Sum :' + (y + z)); //print the sum of an int value and an Integer object System.out.println('Sum :' + (p + x)); //print the sum of a double value and an Integer object System.out.println('Sum :' + (q + y)); } }
出力: