[JAVA] Basisdatentyp und Referenztyp

Was sind grundlegende Datentypvariablen?

Eine Variable, deren Wert selbst in der Variablen enthalten ist

Speichernutzungsbereich der Basisdatentypvariablen

Die grundlegenden Datentypen sind die folgenden acht Typen.

Art Anzahl der Bits Erläuterung
boolean 1bit true or false
byte 8bit Ganzzahl mit Vorzeichen-128~127
char 16bit Ein Zeichen von Unicode
short 16bit Ganzzahl mit Vorzeichen-32768~32767
int 32bit Ganzzahl mit Vorzeichen-2147483648~2147483647
long 64bit Ganzzahl mit Vorzeichen über-922 Kyo - ungefähr 922 Kyo
float 32bit Gleitkommazahl
double 64bit Gleitkommazahl

Grundlegende Datentypvariablen weisen bei der Definition den erforderlichen Speicherbereich zu. Der Wert wird so zugewiesen und gehalten, wie er sich im gesicherten Speicherbereich befindet.

Angenommen, Sie führen den folgenden Code aus.

Grunddatentyp


int x = 10;
int y = x;
y = 20;
System.out.println(x);
System.out.println(y);

Die Ausgabe ist wie folgt.

Ausgabe


10
20

Auf diese Weise speichert eine Variable des Basisdatentyps den Wert selbst in der Variablen. Daher ändert sich der Inhalt von "y" von 10 auf 20, und 20 wird schließlich ausgegeben.

Was ist eine Referenztypvariable?

Eine Variable, die den Speicherort (Speicheradresse) enthält, an dem der Wert gespeichert ist, anstatt den Wert selbst zu speichern. Im Gegensatz zum Basisdatentyp wissen Sie nicht, wie viel Speicherbereich reserviert werden soll, wenn Sie nicht wissen, welcher Wert zugewiesen wird. Außerdem kann der Speicherbereich, der einmal für die Variable im Speicher reserviert war, später nicht wesentlich geändert werden. Daher wird diesen Referenzvariablen Code zugewiesen, der den Speicherort der in anderen Teilen des Speichers erstellten Werte angibt. Der Code, der diesen Ort angibt, wird als Referenzwert bezeichnet.

Angenommen, Sie führen den folgenden Code aus.

Referenztyp


int a[] = { 1,2,3 };
int b[] = a;
b[0] = 2;
System.out.println(a[0]);

Die Ausgabe ist wie folgt.

Ausgabe


2

Dies ist ein charakteristischer Teil des Verhaltens von Referenzvariablen. Da der in "b []" gespeicherte Code die Position von "a []" angibt, ändert das Ändern des Inhalts von "b []" gleichzeitig auch den Inhalt von "a []". Wird enden.

Artikel, auf die verwiesen wird

https://nobuo-create.net/sanshougata/

Recommended Posts

Basisdatentyp und Referenztyp
Grundlegende Datentypen und Referenztypen (Java)
Java-Basisdatentypen und Referenztypen
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
[Java] Datentyp ①-Basistyp
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin 2
Unterschied zwischen primitivem Typ und Referenztyp
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
[Verarbeitung × Java] Datentyp und objektorientierte Programmierung
Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
Java-Grunddatentypen
Grundlegende Bediener und Operationen
Deklaration / Initialisierung / Datentyp der Java-Variablen (Cast und Promotion)
Upcast und Supertyp / Subtyp
Rufen Sie Daten vom Typ Zeitstempel ab, indem Sie Stunden, Minuten und Sekunden abschneiden
Kurzreferenztabelle für Spaltentypen
Verschluss der Pony- und Referenzfähigkeit
Java-Programmierung (Variablen und Daten)
Erstellung des Schienenreferenztyps hinzugefügt
JavaScript-Übersicht und grundlegende Syntax
Ruby-Methoden und -Klassen (grundlegend)
[Einführung in Java] Informationen zu Variablen und Typen (Variablendeklaration, Initialisierung, Datentyp)
[Java] Grundtypen und Anweisungshinweise
Java-Referenzmechanismus (Stack und Heap)
[PHP] Vererbungs-, Schutz- und Referenzmuster
[Java] Datentyp / Matrixprodukt (AOJ ⑧ Matrixprodukt)
Java als Wert übergeben und als Referenz übergeben
Was ist eine Referenztypvariable?
Datenverknüpfung mit Spark und Cassandra
TCP: Grundprinzipien und Anwendungsarchitektur
Informationen zu primitiven Java-Typen und Referenztypen
[Java] Ausnahmetypen und grundlegende Verarbeitung
Vergleich zwischen Java und Swift (2) Grundtyp / Arithmetik / Steuerungssyntax / Funktionsdefinition