Eine Variable, deren Wert selbst in der Variablen enthalten ist
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.
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.
https://nobuo-create.net/sanshougata/
Recommended Posts