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!