Java-Datentypen (Primitiv)
Java-Datentypen (Primitiv)
In diesem Tutorial lernen wir anhand von Beispielen alle 8 primitiven Datentypen in Java kennen.
Java-Datentypen
Wie der Name schon sagt, spezifizieren Datentypen den Datentyp, der in Java in Variablen gespeichert werden kann.
Java ist eine statisch typisierte Sprache. Das bedeutet, dass alle Variablen deklariert werden müssen, bevor sie verwendet werden können.
int speed;
Hier, Geschwindigkeit ist eine Variable, und der Datentyp der Variablen ist int
.
Die int Datentyp bestimmt, dass die Geschwindigkeit Variable darf nur ganze Zahlen enthalten.
In Java sind 8 Datentypen vordefiniert, die als primitive Datentypen bekannt sind.
Hinweis :Neben primitiven Datentypen gibt es auch referenzierte Typen (Objekttypen).
8 primitive Datentypen
1. boolescher Typ
- Die
boolean
Der Datentyp hat zwei mögliche Werte, entwedertrue
oderfalse
. - Standardwert:
false
. - Sie werden normalerweise für wahr/falsch verwendet Bedingungen.
Beispiel 1:Java-Boolean-Datentyp
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // prints true
}
}
2. Byte-Typ
- Die
byte
Datentyp kann Werte von -128 haben bis 127 (8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn es sicher ist, dass der Wert einer Variablen zwischen -128 und 127 liegt, dann wird sie anstelle von int verwendet, um Speicher 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
Der Datentyp in Java kann Werte von -32768 haben bis 32767 (16-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn es sicher ist, dass der Wert einer Variablen zwischen -32768 und 32767 liegen wird, dann wird er anstelle anderer ganzzahliger Datentypen verwendet (
int
,long
). - 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-Typ
- Der
int
Der Datentyp kann Werte von -2 31 haben bis 2 31 -1 (32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen). - Wenn Sie Java 8 oder höher verwenden, können Sie eine 32-Bit-Ganzzahl ohne Vorzeichen verwenden. Dieser hat einen Mindestwert von 0 und einen Höchstwert von 2 32 -1. Weitere Informationen finden Sie unter Wie verwende ich die Ganzzahl ohne Vorzeichen 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
- Die
long
Der Datentyp kann Werte von -2 63 haben bis 2 63 -1 (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 verwenden und einem Maximalwert von 2 64 -1 .
- Standardwert:0
Beispiel 5:Langer Java-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 eine ganze Zahl von long
handelt Typ.
6. doppelter Typ
- Der
double
Datentyp ist ein 64-Bit-Gleitkommaformat mit doppelter Genauigkeit. - Es sollte niemals für genaue Werte wie Währungen verwendet werden.
- Standardwert:0,0 (0,0d)
Beispiel 6:Java-Double-Datentyp
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // prints -42.3
}
}
7. Float-Typ
- Der
float
Der Datentyp ist ein 32-Bit-Gleitkommawert mit einfacher Genauigkeit. Erfahren Sie bei Interesse mehr über Gleitkommazahlen mit einfacher und doppelter Genauigkeit. - Es sollte niemals für genaue Werte wie Währungen 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
verwendet haben statt -42.3
im obigen Programm. Weil -42.3
ist ein double
wörtlich.
Um dem Compiler mitzuteilen, dass er -42.3
behandeln soll als float
statt double
, müssen Sie f verwenden oder F .
Wenn Sie mehr über Single-Precision und Double-Precision erfahren möchten, besuchen Sie Java Single-Precision and Double-Precision Floating Point.
8. Zeichentyp
- Es ist ein 16-Bit-Unicode-Zeichen.
- Der Mindestwert des Datentyps char ist
'\u0000'
(0) und der maximale Wert von ist'\uffff'
. - Standardwert:
'\u0000'
Beispiel 8:Java-char-Datentyp
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // prints Q
}
}
Hier der Unicode-Wert von Q
ist \u0051 . Daher erhalten wir Q
als Ausgabe.
Hier ist ein weiteres Beispiel:
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
}
}
Hier haben wir 9
vergeben als Zeichen (angegeben durch einfache Anführungszeichen) an letter1 Variable. Der letter2 Variable wird 65
zugewiesen als ganze Zahl (keine einfachen Anführungszeichen).
Daher A
wird auf die Ausgabe gedruckt. Das liegt daran, dass Java Zeichen als ganze Zahl und den ASCII-Wert von A
behandelt ist 65. Um mehr über ASCII zu erfahren, besuchen Sie Was ist ASCII-Code?.
String-Typ
Java bietet auch Unterstützung für Zeichenketten über java.lang.String
Klasse. Strings in Java sind keine primitiven Typen. Stattdessen sind sie Objekte. Zum Beispiel
String myString = "Java Programming";
Hier, myString ist ein Objekt von String
Klasse. Um mehr zu erfahren, besuchen Sie Java Strings.
Java