1. Grundlegende Datentypen
byte
: Der kleinste Datentyp in Java, der 8 Bit im Speicher belegt, also 1 Byte , der Wertebereich ist -128~127, der Standardwert ist 0
short
: kurze Ganzzahl, belegt 16 Bit im Speicher, also 2 Byte, der Wertebereich ist -32768~ 32717, Standard Wert 0
int
: Ganzzahl, wird zum Speichern von Ganzzahlen verwendet, belegt 32 Bit im Speicher, also 4 Bytes, Wertebereich -2147483648~2147483647, Standardwert 0
long
: Langer Ganzzahltyp, belegt 64 Bit im Speicher, also 8 Bytes -2^63~2^63-1, Standardwert 0L
float
: Gleitkommatyp, belegt 32 Bit im Speicher, Das heißt, 4 Bytes werden zum Speichern von Zahlen mit Dezimalstellen verwendet (der Unterschied zu Double besteht darin, dass der Float-Typ nur 6 bis 7 gültige Dezimalstellen hat). Der Standardwert ist 0
double
: Doppelte Genauigkeit Gleitkommatyp, der zum Speichern von Zahlen mit Dezimalpunkten verwendet wird, belegt 64 Bit im Speicher, also 8 Byte, Standardwert 0
char
: Zeichentyp, der zum Speichern einzelner Zeichen verwendet wird, belegt 16 Bit, Das heißt, 2 Bytes, der Wertebereich liegt zwischen 0 und 65535, der Standardwert ist leer
boolean
: Boolescher Typ, belegt 1 Byte und wird zur Bestimmung von wahr oder falsch verwendet (nur zwei Werte, nämlich wahr, false), der Standardwert ist false
Empfohlene verwandte Lernvideos: Java-Online-Video
2. Referenzdatentyp
Klasse, Schnittstellentyp, Array-Typ, Aufzählungstyp, Anmerkungstyp.
Unterschied:
Wenn der Basisdatentyp erstellt wird, wird ihm ein Speicher auf dem Stapel zugewiesen und der Wert wird direkt auf dem Stapel gespeichert.
Wenn ein Referenzdatentyp erstellt wird, muss er zunächst seiner Referenz (Handle) auf dem Stapel einen Teil des Speichers zuweisen, und die spezifischen Informationen des Objekts werden im Heapspeicher und dann in der Referenz gespeichert auf dem Stapel zeigt auf den Heap.
Zum Beispiel gibt es eine Klasse Person mit den Attributen Name, Alter und eine Konstruktormethode mit Parametern
Person p = new Person("zhangsan",20);
Der spezifische Erstellungsprozess im Speicher ist:
1. Weisen Sie zunächst einen Platz für sein p im Stapelspeicher zu seine drei Attribute;
3. Weisen Sie den beiden Attributen des Objekts Werte zu.
4 Attribute zu „Tom“, 20 ; (Beachten Sie, dass die Verbindung zwischen p und Person-Objekt zu diesem Zeitpunkt noch nicht hergestellt wurde); Stapel, der durch Referenzierung (Handle) p gefunden werden kann Detaillierte Informationen zu den Objekten im Heap.
Verwandtes Wissen:Statischer Bereich: Speichern Sie automatische globale Variablen und statische Variablen (einschließlich statischer globaler und lokaler Variablen). Der Inhalt des statischen Bereichs bleibt während des gesamten Lebenszyklus des Programms bestehen und wird vom Compiler während der Kompilierung zugewiesen. Heap-Bereich: Im Allgemeinen vom Programmierer zugewiesen und freigegeben, Speicher wird durch Funktionen der Malloc-Serie oder neue Operatoren zugewiesen, sein Lebenszyklus wird durch Freigeben oder Löschen bestimmt. Es existiert bis zum Ende des Programms und wird vom Betriebssystem freigegeben. Es zeichnet sich durch flexible Einsatzmöglichkeiten und relativ viel Platz aus, ist aber fehleranfällig.
Stapelbereich: Wird vom Compiler automatisch zugewiesen und freigegeben, um lokale Variablen zu speichern. Wenn die Funktion endet, werden diese Inhalte automatisch zerstört durch hohe Effizienz, aber der Platz ist begrenzt.
Literaler Konstantenbereich: Hier werden konstante Zeichenfolgen platziert. Es wird vom System nach Programmende freigegeben.
Weitere verwandte Artikel und Tutorials finden Sie unter:
Einführung in die Java-ProgrammierungDas obige ist der detaillierte Inhalt vonEinführung in grundlegende Datentypen und Referenzdatentypen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!