Heim > Java > javaLernprogramm > Java int vs. Integer: Was ist der Unterschied?

Java int vs. Integer: Was ist der Unterschied?

Susan Sarandon
Freigeben: 2024-12-07 05:00:17
Original
826 Leute haben es durchsucht

Java int vs. Integer: What's the Difference?

Den Unterschied zwischen Ganzzahl und Int in Java verstehen

Die Programmiersprache Java bietet zwei Optionen zur Darstellung von Ganzzahlen: den primitiven Typ int und den Objekt-Wrapper Klasse Integer. Während beide numerische Werte speichern, unterscheiden sie sich erheblich in ihrer Art und Verwendung.

int: Primitiver Typ

int ist ein primitiver Typ, was bedeutet, dass seine Variablen direkt ganzzahlige Werte enthalten . Wenn Sie einer int-Variablen einen Wert zuweisen, wird die binäre Darstellung der Ganzzahl im Speicher gespeichert. Der folgende Code weist beispielsweise einer int-Variablen den Wert 9 zu:

int n = 9;
Nach dem Login kopieren

Primitive Typen haben keine Methoden oder Eigenschaften, daher sind Ausdrücke wie int.parseInt("1") ungültig.

Integer: Objekt-Wrapper-Klasse

Integer hingegen ist ein Objekt-Wrapper Klasse. Seine Variablen speichern Verweise auf Integer-Objekte, die einen ganzzahligen Wert kapseln. Ähnlich wie andere Objekttypen verfügt Integer über Methoden und Eigenschaften. Beim Zuweisen eines Werts zu einer Integer-Variablen wird ein neues Integer-Objekt erstellt und der Verweis darauf gespeichert:

Integer n = 9;
Nach dem Login kopieren

Methodenaufrufe

Methodenaufrufe können sein gemacht für die Integer-Klasse, aber nicht für den primitiven Typ int. Sie können beispielsweise die parseInt-Methode verwenden, um eine Zeichenfolge in eine Ganzzahl umzuwandeln:

Integer.parseInt("1");
Nach dem Login kopieren

Autoboxing und Unboxing

Seit Java 5 ermöglichen Autoboxing und Unboxing nahtlose Konvertierung zwischen primitiven Typen und ihren Wrapper-Klassen. Die folgende Zuweisung entspricht dem vorherigen Beispiel:

int n = Integer.parseInt("1"); // Autoboxing
Nach dem Login kopieren

Ähnlich ruft der folgende Code den ganzzahligen Wert aus einem Integer-Objekt ab:

int n = Integer.valueOf(9).intValue(); // Unboxing
Nach dem Login kopieren

Zusammenfassung

int und Integer sind unterschiedliche Darstellungen von ganzen Zahlen in Java. int ist ein primitiver Typ, der Ganzzahlwerte direkt speichert, während Integer eine Objekt-Wrapper-Klasse ist, die Ganzzahlwerte als Objekte kapselt. Integer stellt Methoden und Eigenschaften bereit, int jedoch nicht.

Das obige ist der detaillierte Inhalt vonJava int vs. Integer: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage