Java - Grundlegende Datentypen
Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Das bedeutet, dass Sie beim Erstellen einer Variablen etwas Platz im Speicher reservieren.
Basierend auf dem Datentyp einer Variablen weist das Betriebssystem Speicher zu und entscheidet, was im reservierten Speicher gespeichert werden kann. Indem Sie Variablen unterschiedliche Datentypen zuweisen, können Sie daher ganze Zahlen, Dezimalzahlen oder Zeichen in diesen Variablen speichern.
In Java sind zwei Datentypen verfügbar −
- Primitive Datentypen
- Referenz-/Objektdatentypen
Primitive Datentypen
Es gibt acht primitive Datentypen, die von Java unterstützt werden. Primitive Datentypen werden durch die Sprache vordefiniert und durch ein Schlüsselwort benannt. Sehen wir uns nun die acht primitiven Datentypen im Detail an.
Byte
-
Der Byte-Datentyp ist eine 8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen
-
Der Mindestwert ist -128 (-2^7)
-
Der Höchstwert ist 127 (einschließlich)(2^7 -1)
-
Der Standardwert ist 0
-
Der Datentyp Byte wird verwendet, um Platz in großen Arrays zu sparen, hauptsächlich anstelle von ganzen Zahlen, da ein Byte viermal kleiner ist als eine ganze Zahl.
-
Beispiel:Byte a =100, Byte b =-50
kurz
-
Der kurze Datentyp ist eine vorzeichenbehaftete 16-Bit-Zweierkomplement-Ganzzahl
-
Der Mindestwert ist -32.768 (-2^15)
-
Der Höchstwert beträgt 32.767 (einschließlich) (2^15 -1)
-
Der kurze Datentyp kann auch verwendet werden, um Speicherplatz als Byte-Datentyp zu sparen. Ein Short ist 2 mal kleiner als eine Ganzzahl
-
Der Standardwert ist 0.
-
Beispiel:kurzes s =10000, kurzes r =-20000
int
-
Der Int-Datentyp ist eine vorzeichenbehaftete 32-Bit-Zweierkomplement-Ganzzahl.
-
Der Mindestwert ist - 2.147.483.648 (-2^31)
-
Der Höchstwert beträgt 2.147.483.647 (einschließlich) (2^31 -1)
-
Integer wird im Allgemeinen als Standarddatentyp für ganzzahlige Werte verwendet, es sei denn, es bestehen Bedenken hinsichtlich des Arbeitsspeichers.
-
Der Standardwert ist 0
-
Beispiel:int a =100000, int b =-200000
lang
- Long-Datentyp ist eine vorzeichenbehaftete 64-Bit-Zweierkomplement-Ganzzahl
- Mindestwert ist -9.223.372.036.854.775.808(-2^63)
- Maximalwert ist 9.223.372.036.854.775.807 (einschließlich)(2^63 -1)
- Dieser Typ wird verwendet, wenn ein größerer Bereich als int benötigt wird
- Standardwert ist 0L
- Beispiel:lang a =100000 L, lang b =-200000 L
schwimmen
-
Der Float-Datentyp ist ein 32-Bit-IEEE-754-Gleitkommaformat mit einfacher Genauigkeit
-
Float wird hauptsächlich verwendet, um Speicher in großen Arrays von Gleitkommazahlen zu sparen
-
Der Standardwert ist 0.0f
-
Der Float-Datentyp wird niemals für genaue Werte wie Währungen verwendet
-
Beispiel:float f1 =234,5f
doppelt
-
Double-Datentyp ist ein 64-Bit-IEEE-754-Gleitkommaformat mit doppelter Genauigkeit
-
Dieser Datentyp wird im Allgemeinen als Standarddatentyp für Dezimalwerte verwendet, im Allgemeinen die Standardauswahl
-
Doppelte Datentypen sollten niemals für genaue Werte wie Währungen verwendet werden
-
Der Standardwert ist 0.0d
-
Beispiel:doppeltes d1 =123,4
boolesch
- Der
- boolesche Datentyp repräsentiert ein Informationsbit
- Es gibt nur zwei mögliche Werte:true und false
- Dieser Datentyp wird für einfache Flags verwendet, die Wahr/Falsch-Bedingungen nachverfolgen
- Standardwert ist falsch
- Beispiel:boolesche Eins =wahr
Zeichen
- char-Datentyp ist ein einzelnes 16-Bit-Unicode-Zeichen
- Mindestwert ist '\u0000' (oder 0)
- Maximalwert ist '\uffff' (oder 65.535 einschließlich)
- Der Datentyp Char wird verwendet, um beliebige Zeichen zu speichern
- Beispiel:char letterA ='A'
Referenzdatentypen
-
Referenzvariablen werden über definierte Konstruktoren der Klassen erzeugt. Sie werden verwendet, um auf Objekte zuzugreifen. Diese Variablen werden als von einem bestimmten Typ deklariert, der nicht geändert werden kann. Zum Beispiel Mitarbeiter, Welpe usw.
-
Klassenobjekte und verschiedene Arten von Array-Variablen fallen unter den Referenzdatentyp.
-
Der Standardwert jeder Referenzvariablen ist null.
-
Eine Referenzvariable kann verwendet werden, um auf jedes Objekt des deklarierten Typs oder jeden kompatiblen Typ zu verweisen.
-
Beispiel:Tier tier =neues Tier("giraffe");
Java-Literale
Ein Literal ist eine Quellcodedarstellung eines festen Werts. Sie werden ohne Berechnung direkt im Code dargestellt.
Literale können jeder primitiven Typvariablen zugewiesen werden. Zum Beispiel −
byte a = 68; char a = 'A';
byte, int, long und short können auch in dezimalen (Basis 10), hexadezimalen (Basis 16) oder oktalen (Basis 8) Zahlensystemen ausgedrückt werden.
Präfix 0 wird verwendet, um Oktal anzuzeigen, und Präfix 0x zeigt Hexadezimal an, wenn diese Zahlensysteme für Literale verwendet werden. Zum Beispiel −
int decimal = 100; int octal = 0144; int hexa = 0x64;
String-Literale in Java werden wie in den meisten anderen Sprachen angegeben, indem eine Folge von Zeichen in doppelte Anführungszeichen gesetzt wird. Beispiele für Zeichenfolgenliterale sind −
Beispiel
"Hello World" "two\nlines" "\"This is in quotes\""
String- und char-Literale können beliebige Unicode-Zeichen enthalten. Zum Beispiel −
char a = '\u0001'; String a = "\u0001";
Die Java-Sprache unterstützt auch einige spezielle Escape-Sequenzen für String- und Zeichenliterale. Sie sind −
Notation | Zeichen dargestellt |
---|---|
\n | Neue Zeile (0x0a) |
\r | Wagenrücklauf (0x0d) |
\f | Seitenvorschub (0x0c) |
\b | Rücktaste (0x08) |
\s | Leerzeichen (0x20) |
\t | Registerkarte |
\" | Doppeltes Anführungszeichen |
\' | Einfaches Anführungszeichen |
\\ | Backslash |
\ddd | Oktalzeichen (ddd) |
\uxxxx | Hexadezimales UNICODE-Zeichen (xxxx) |
Was kommt als Nächstes?
In diesem Kapitel wurden die verschiedenen Datentypen erklärt. Im nächsten Thema werden verschiedene Variablentypen und ihre Verwendung erläutert. Dadurch erhalten Sie ein gutes Verständnis dafür, wie sie in den Java-Klassen, -Schnittstellen usw. verwendet werden können.
Java