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

Java int vs. Integer: Was ist der Unterschied?

Susan Sarandon
Susan SarandonOriginal
2024-12-07 05:00:17891Durchsuche

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;

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;

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

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

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

int n = Integer.valueOf(9).intValue(); // Unboxing

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!

Stellungnahme:
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