logo

int vs. Integer Java

In Java verwenden wir int Und Ganze Zahl um ganzzahlige Datentypen zu speichern. Hier stellt sich nun die Frage: Wenn beide zum Speichern desselben Datentyps verwendet werden, was ist dann der Unterschied zwischen beiden und warum benötigen wir beide? Der Hauptunterschied zwischen den int Und Ganze Zahl ist, dass int vom primitiven Datentyp ist, während Integer vom Klassentyp ist. Bei der Entwicklung der OOPs-Anwendung verhält sich int nach dem Prinzip des primitiven primitiven Datentyps und verhält sich wie a Wrapper-Klasse .

int vs. Integer Java

Lassen Sie uns ins Detail gehen und einige andere wichtige Unterschiede zwischen ihnen verstehen int Und Ganze Zahl .

Unterschied zwischen int und Integer

Herr Nr. Faktor int Ganze Zahl
1. Typ Ein int ist ein primitiver Datentyp, der 32-Bit-Zweierkomplement-Ganzzahlen mit Vorzeichen speichern kann. Eine Ganzzahl ist eine Wrapper-Klasse für den Datentyp int, die uns mehr Flexibilität beim Konvertieren, Speichern und Bearbeiten von int-Daten bietet.
2. Flexibilität Ein int lässt nur den Binärwert einer Ganzzahl zu und bietet daher weniger Flexibilität. Ein Integer ist eine Wrapper-Klasse für int und bietet im Vergleich zum int mehr Flexibilität.
3. Zweck Es dient nur einem einzigen Zweck, nämlich dem Speichern eines ganzzahligen Werts im Speicher. Sein Hauptzweck besteht darin, ein int in ein Objekt oder ein Objekt in ein int umzuwandeln.
4. Speichernutzung Es werden 4 Bytes benötigt, um einen ganzzahligen Wert darin zu speichern. Es werden 16 Bytes benötigt, um einen ganzzahligen Wert darin zu speichern.
5. Basiskonvertierung Wir können den ganzzahligen Wert von int nicht in eine andere Basis umwandeln. Die Integer-Klasse bietet mehrere nützliche Methoden wie toBinaryString(), toOctalString() und toHexString(), mit denen wir den im Integer gespeicherten ganzzahligen Wert direkt konvertieren können.
6. Typ Casting Wir können den Dezimal- und Zeichenfolgenwert nicht an eine Variable vom Typ int übergeben. Auch Casting wird hierfür nicht unterstützt. Integer bietet mehrere Möglichkeiten, einen Dezimal- oder Zeichenfolgewert an ein Objekt vom Typ Integer zu übergeben. Integer(String) und parseInt(String) sind die beiden Möglichkeiten, mit denen wir einen String in einen int-Wert konvertieren können.
7. Operationen Vorgänge sind nicht zulässig, da die integrierten Funktionen nicht verwendet werden. Wir können Operationen wie das Umkehren einer Zahl, das Drehen nach links oder das Drehen nach rechts ausführen.

Nehmen wir einige Beispiele im Zusammenhang mit Casting, Basiskonvertierung, Betrieb und Flexibilität, um die Unterschiede zwischen beiden zu verstehen.

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); } } 

Ausgabe:

int vs. Integer Java

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); } } 

Ausgabe:

String dazu
int vs. Integer Java

FlexibilitätExample.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)); } } 

Ausgabe:

int vs. Integer Java