Was sind die Unterschiede zwischen Java Integer und Int?
Grundlagen:
1. Int ist ein grundlegender Datentyp von Java und Integer ist ein Typ von int Kapselungsklasse.
2. Ganzzahlige Variablen müssen instanziiert werden, bevor sie verwendet werden können, int-Variablen jedoch nicht.
3. Integer ist eigentlich ein Verweis auf ein Objekt. Bei einem neuen Integer-Objekt wird tatsächlich ein Zeiger generiert, der auf das Objekt zeigt.
4. Der Standardwert von Integer ist null und der Standardwert von int ist 0.
Erweiterung:
1 Da die Integer-Variable tatsächlich eine Referenz auf das Integer-Objekt ist, sind die beiden durch new übergebenen Integer-Variablen niemals gleich (weil dies bei neuen Generierungen der Fall ist). zwei Objekte mit unterschiedlichen Speicheradressen).
Integer i = new Integer(100); Integer j = new Integer(100); System.out.print(i == j);//false
2. Wenn eine Integer-Variable mit einer Int-Variablen verglichen wird, ist das Ergebnis wahr, solange die Werte der beiden Variablen gleich sind, da Integer im Wesentlichen eine Wrapper-Klasse von Int ist Zwei Zahlen werden verglichen, java Die Ganzzahl wird automatisch entpackt, es handelt sich also im Wesentlichen um einen Vergleich zweier int-Variablen.
Integer i = new Integer(100); int j = 100; System.out.print(i == j);//true
3. Wenn eine von new erstellte Integer-Variable mit einer nicht von new erstellten Integer-Variable verglichen wird, ist das Ergebnis falsch. Da Variablen, die ohne „new“ erstellt wurden, im Java-Konstantenpool vorhanden sind und mit „new“ erstellte Variablen auf neu erstellte Objekte im Heap verweisen, sind die Speicheradressen der beiden unterschiedlich.
Integer i = new Integer(100); Integer j = 100; System.out.print(i == j);//false
4. Wenn beim Vergleich zweier nicht neuer Ganzzahlvariablen die Werte der beiden Variablen zwischen -128 und 127 liegen, ist das Ergebnis wahr, andernfalls ist es falsch.
Für dieses seltsame Ergebnis lautet die Erklärung von Java wie folgt:
Integer i = new Integer(100);//在编译时会变成Integer i = Integer.ValueOf(100)
Und die Definition von Integer.valueOf() in der Java-API lautet wie folgt:
public static Integer valueOf(int i){ assert IntegerCache.high >= 127; if (i >= IntegerCache.low && i <= IntegerCache.high){ return IntegerCache.cache[i + (-IntegerCache.low)]; } return new Integer(i); }
Das heißt Für Java wird die Zahl zwischen -128 und 127 zwischengespeichert. Wenn Sie das nächste Mal einer Integer-Variablen einen Wert zwischen -128 und 127 zuweisen und zwischengespeichert wurden, wird sie direkt aus dem Cache aufgerufen.
Die chinesische PHP-Website bietet eine große Anzahl kostenloser JAVA-Einführungs-Tutorials, die jeder gerne lernen kann!
Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Java Integer und Int?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der C -Sprache ist der Hauptunterschied zwischen char und wchar_t die Zeichencodierung: char verwendet ASCII oder erweitert ASCII, wchar_t Unicode; char nimmt 1-2 Bytes auf, wchar_t nimmt 2-4 Bytes auf; char ist für englischen Text geeignet. Wchar_t ist für mehrsprachige Text geeignet. char ist weithin unterstützt, wchar_t hängt davon ab, ob der Compiler und das Betriebssystem Unicode unterstützen. char ist in der Charakterbereich begrenzt, WCHAR_T hat einen größeren Charakterbereich und spezielle Funktionen werden für arithmetische Operationen verwendet.

C -Sprachfunktionen sind die Grundlage für die Code -Modularisierung und das Programmaufbau. Sie bestehen aus Deklarationen (Funktionsüberschriften) und Definitionen (Funktionskörper). C Sprache verwendet standardmäßig Werte, um Parameter zu übergeben, aber externe Variablen können auch mit dem Adresspass geändert werden. Funktionen können oder haben keinen Rückgabewert, und der Rückgabewerttyp muss mit der Deklaration übereinstimmen. Die Benennung von Funktionen sollte klar und leicht zu verstehen sein und mit Kamel oder Unterstrich die Nomenklatur. Befolgen Sie das Prinzip der einzelnen Verantwortung und behalten Sie die Funktion ein, um die Wartbarkeit und die Lesbarkeit zu verbessern.

Char und Unsigned char sind zwei Datentypen, die Charakterdaten speichern. Der Hauptunterschied ist der Weg, um mit negativen und positiven Zahlen umzugehen: Wertebereich: char signiert (-128 bis 127) und nicht signiertes char nicht signiert (0 bis 255). Negative Zahlenverarbeitung: char kann negative Zahlen speichern, unsigned char kann nicht. Bitmodus: char Das höchste Bit repräsentiert das Symbol, nicht signiertes char unsigned Bit. Arithmetische Operationen: SHOR und unsigned char sind signierte und nicht signierte Typen, und ihre arithmetischen Operationen sind unterschiedlich. Kompatibilität: SHAR und nicht signiertes Zeichen

H5. Der Hauptunterschied zwischen Mini -Programmen und App ist: Technische Architektur: H5 basiert auf Web -Technologie, und Mini -Programme und Apps sind unabhängige Anwendungen. Erfahrung und Funktionen: H5 ist leicht und einfach zu bedienen, mit begrenzten Funktionen; Mini -Programme sind leicht und haben eine gute Interaktivität. Apps sind leistungsstark und haben reibungslose Erfahrung. Kompatibilität: H5 ist plattformübergreifend, Applets und Apps werden von der Plattform eingeschränkt. Entwicklungskosten: H5 verfügt über niedrige Entwicklungskosten, mittlere Mini -Programme und die höchste App. Anwendbare Szenarien: H5 eignet sich für Informationsanzeigen, Applets eignen sich für leichte Anwendungen und Apps eignen sich für komplexe Funktionen.

Obwohl C und C# Ähnlichkeiten haben, sind sie völlig unterschiedlich: C ist eine prozessorientierte, manuelle Speicherverwaltung und plattformabhängige Sprache, die für die Systemprogrammierung verwendet wird. C# ist eine objektorientierte, Müllsammlung und plattformunabhängige Sprache, die für Desktop-, Webanwendungs- und Spielentwicklung verwendet wird.

Detaillierte Erläuterung der XPath -Suchmethode unter DOM -Knoten in JavaScript, wir müssen häufig bestimmte Knoten aus dem DOM -Baum basierend auf XPath -Ausdrücken finden. Wenn Sie ...

PDF mit Passwort geschützt in Photoshop exportieren: Öffnen Sie die Bilddatei. Klicken Sie auf "Datei" & gt; "Export" & gt; "Exportieren Sie als PDF". Stellen Sie die Option "Sicherheit" fest und geben Sie dasselbe Passwort zweimal ein. Klicken Sie auf "Exportieren", um eine PDF -Datei zu generieren.

Die Notwendigkeit der Registrierung von Vuerouter in der Datei index.js -Datei im Ordner Router Bei der Entwicklung von VUE -Anwendungen stoßen Sie häufig Probleme mit der Routing -Konfiguration. Besonders...
