In diesem Tutorial lernen wir anhand von Beispielen alle 8 primitiven Datentypen in Java kennen.
Java-Datentypen
Wie der Name schon sagt, geben Datentypen den Datentyp an, der in Variablen in Java gespeichert werden kann.
Java ist eine statisch typisierte Sprache. Dies bedeutet, dass alle Variablen deklariert werden müssen, bevor sie verwendet werden können.
int Geschwindigkeit;
Hier ist Geschwindigkeit eine Variable und der Datentyp der Variablen ist int
.
Der Datentyp int bestimmt, dass die Geschwindigkeitsvariable nur Ganzzahlen enthalten kann.
In der Programmiersprache Java sind 8 Datentypen vordefiniert, die als primitive Datentypen bezeichnet werden.
Hinweis : Neben primitiven Datentypen gibt es auch referenzierte Typen (Objekttyp).
8 Primitive Datentypen
1. Boolescher Typ
- Der
boolean
Datentyp hat zwei mögliche Werte, entwedertrue
oderfalse
. - Standardwert :
false
. - Sie werden normalerweise für wahre / falsche Bedingungen verwendet.
Beispiel 1: Boolescher Java-Datentyp
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. Bytetyp
- Der
byte
Datentyp kann Werte von -128 bis 127 haben (8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn es sicher ist, dass der Wert einer Variablen zwischen -128 und 127 liegt, wird er anstelle von int verwendet, um Speicherplatz zu sparen.
- Standardwert: 0
Beispiel 2: Java-Byte-Datentyp
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. kurzer Typ
- Der
short
Datentyp in Java kann Werte von -32768 bis 32767 haben (16-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn sicher ist, dass der Wert einer Variablen innerhalb von -32768 und 32767 liegt, wird er anstelle anderer ganzzahliger Datentypen (
int
,long
) verwendet. - Standardwert: 0
Beispiel 3: Java-Kurzdatentyp
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. int type
- Der
int
Datentyp kann Werte von -2 31 bis 2 31 -1 haben (32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn Sie Java 8 oder höher verwenden, können Sie eine vorzeichenlose 32-Bit-Ganzzahl verwenden. Dies hat einen Minimalwert von 0 und einen Maximalwert von 2 32 -1. Weitere Informationen finden Sie unter Verwenden der vorzeichenlosen Ganzzahl in Java 8.
- Standardwert: 0
Beispiel 4: Java int-Datentyp
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. langer Typ
- Der
long
Datentyp kann Werte von -2 63 bis 2 63 -1 haben (64-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn Sie Java 8 oder höher verwenden, können Sie eine vorzeichenlose 64-Bit-Ganzzahl mit einem Mindestwert von 0 und einem Höchstwert von 2 64 -1 verwenden .
- Standardwert: 0
Beispiel 5: Java Long Datentyp
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Beachten Sie, die Verwendung von L
am Ende von -42332200000
. Dies bedeutet, dass es sich um ein integrales Literal dieses long
Typs handelt. Sie werden später in diesem Artikel mehr über integrale Literale erfahren.
6. Doppeltyp
- Der
double
Datentyp ist ein 64-Bit-Gleitkomma mit doppelter Genauigkeit. - Es sollte niemals für genaue Werte wie Währung verwendet werden.
- Standardwert: 0.0 (0.0d)
Beispiel 6: Java-Doppeldatentyp
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. Float-Typ
- Der
float
Datentyp ist ein 32-Bit-Gleitkomma mit einfacher Genauigkeit. Wenn Sie interessiert sind, erfahren Sie mehr über Gleitkomma mit einfacher und doppelter Genauigkeit. - Es sollte niemals für genaue Werte wie Währung verwendet werden.
- Standardwert: 0.0 (0.0f)
Beispiel 7: Java-Float-Datentyp
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Beachten Sie, dass wir -42.3f
anstelle des -42.3
obigen Programms verwendet haben. Es ist, weil -42.3
es ein double
wörtliches ist.
Um den Compiler anzuweisen, -42.3
als float
statt zu behandeln double
, müssen Sie f oder F verwenden.
Wenn Sie mehr über einfache und doppelte Genauigkeit erfahren möchten, besuchen Sie Java-Gleitkomma mit einfacher und doppelter Genauigkeit.
8. Char-Typ
- Es ist ein 16-Bit-Unicode-Zeichen.
- The minimum value of the char data type is
'u0000'
(0) and the maximum value of the is'uffff'
. - Default value:
'u0000'
Example 8: Java char data type
class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )
Here, the Unicode value of Q
is u0051. Hence, we get Q
as the output.
Here is another example:
class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )
Here, we have assigned 9
as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65
as an integer number (no single quotes).
Hence, A
is printed to the output. It is because Java treats characters as integral types and the ASCII value of A
is 65. To learn more about ASCII, visit What is ASCII Code?.
String type
Java bietet auch Unterstützung für Zeichenketten über java.lang.String
Klasse. Zeichenfolgen in Java sind keine primitiven Typen. Stattdessen sind sie Objekte. Beispielsweise,
String myString = "Java-Programmierung";
Hier ist myString ein Objekt der String
Klasse. Weitere Informationen finden Sie unter Java Strings.