Java-Basisdatentypen und Referenztypen

Grunddatentyp

Grunddatentyp Wrapper-Klasse
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

Die Wrapper-Klasse verfügt über praktische Methoden.

java


int x = Integer.valueOf("99");
int y = Integer.parseInt("88");

System.out.println(x);
System.out.println(y);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);

Referenztyp

Referenztyp
String
Array
Class

Überprüfen Sie den Unterschied zwischen dem Basisdatentyp und dem Referenztyp.

Für den Basisdatentyp

java


public static void main(String[] args) {
	int x = 10;
	int y = x;
	y = 5;
	System.out.println(x); 
	System.out.println(y);
}
10
5

Als Referenztyp

java


public static void main(String[] args) {
	int[] a = {3, 5, 7};
	int[] b = a;
	b[1] = 8;
	System.out.println(a[1]);
	System.out.println(b[1]);
}

Beide sind 8. Dies liegt daran, dass sowohl a als auch b dieselbe Speicheradresse haben.

8
8

Was ist mit der Wrapper-Klasse?

java


public static void main(String[] args) {
	Integer x = 10;
	Integer y = x;
	y = 5;
	System.out.println(x);
	System.out.println(y);
}
10
5

Was passiert beim String-Typ?

java


public static void main(String[] args) {
	String x = "hello";
	String y = x;
	y = "world";
	System.out.println(x);
	System.out.println(y);
}

Obwohl es sich um einen Referenztyp handelt, wird er wie ein Basistyp angezeigt. Die Zeichenfolge kann nicht geändert werden. Wenn eine andere Zeichenfolge zugewiesen wird, werden neue Daten in einem anderen Bereich gesichert.

hello
world

Über Boxen und Unboxing

Einige Java-Klassen akzeptieren nur Referenztypargumente, also Wrapper-Klassen und Basisdatentypen Müssen zueinander konvertiert werden.

Automatisches Boxen zum Einfügen des Referenztyps

java


Integer i = new Integer(32);
Integer j = 32;

auto unboxing

java


Int n = i; 
int m = j.intValue();

Recommended Posts

Grundlegende Datentypen und Referenztypen (Java)
Java-Basisdatentypen und Referenztypen
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
Java-Grunddatentypen
Basisdatentyp und Referenztyp
[Java] Grundtypen und Anweisungshinweise
Informationen zu primitiven Java-Typen und Referenztypen
[Java] Ausnahmetypen und grundlegende Verarbeitung
[Java] Datentyp ①-Basistyp
[Java] Variablen- und Typtypen
Informationen zu Java-Datentypen (insbesondere primitiven Typen) und Literalen
Java-Programmierung (Variablen und Daten)
Java Learning 1 (Lernen Sie verschiedene Datentypen)
Java Review ① (Entwicklungsschritte, grundlegende Grammatik, Variablen, Datentypen)
Deklaration, Initialisierung und Typen von Java-Variablen
Java primitive Typen, Referenztypen, unveränderlich, veränderlich
Java-Referenzmechanismus (Stack und Heap)
Java-Array-Variablen sind Referenztypen
Java als Wert übergeben und als Referenz übergeben
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
[Einführung in Java] Informationen zu Variablen und Typen (Variablendeklaration, Initialisierung, Datentyp)
Java für Anfänger, Variablen und Typen
[Hinweis] Zusammenarbeit zwischen Java und DB (Basic)
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
Seitenzahllogik und Referenzcode (Java)
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
Java8-Methodenreferenz
Java Grundkenntnisse 1
[Java] Grundstruktur
[Java] [Basic] Glossar
Grundlegende Java-Grammatik
Java und JavaScript
XXE und Java
Grundlegende Java-Grammatik
Java8-Methodenreferenz
Meine Java-Referenz
Java-Übung [Basic]
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Verarbeitung × Java] Datentyp und objektorientierte Programmierung
Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin
Getter und Setter (Java)
[Java] Arten von Kommentaren und wie man sie schreibt
[Java] Thread und ausführbar
Deklaration / Initialisierung / Datentyp der Java-Variablen (Cast und Promotion)
Java Grundwissen Memo
Vektorisieren und bildgeben Sie handgeschriebene numerische MNIST-Bilddaten mit Java
Grundlegende Java-Datumsmanipulation
Zurück zum Anfang und erste Schritte mit Java ① Datentypen und Zugriffsmodifikatoren
Grundlegende Java-Namenskonventionen
Java-Lernnotiz (grundlegend)
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin 2
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java] Grundlegende Methodenhinweise
Ein Memorandum über Tabellendatentypen und -befehle (Rails)