Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
Java Datentypen (Primitiv)
In diesem Tutorial lernen wir alle 8 primitiven Datentypen in Java anhand von Beispielen kennen.
Java Datentypen
Wie der Name schon sagt, spezifizieren Datentypen die Art der Daten, die in Variablen in Java gespeichert werden können.
Java ist eine statisch typisierte Sprache. Das bedeutet, dass alle Variablen deklariert werden müssen, bevor sie verwendet werden können.
int speed;
Hier ist speed eine Variable, und der Datentyp der Variable ist int.
Der int-Datentyp bestimmt, dass die speed-Variable nur Ganzzahlen enthalten kann.
Es gibt 8 vordefinierte Datentypen in Java, bekannt als primitive Datentypen.
Hinweis: Neben primitiven Datentypen gibt es auch Referenztypen (Objekttypen).
8 Primitive Datentypen
1. boolean-Typ
- Der
boolean-Datentyp hat zwei mögliche Werte: entwedertrueoderfalse. - Standardwert:
false. - Sie werden normalerweise für true/false-Bedingungen verwendet.
Beispiel 1: Java boolean-Datentyp
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // gibt true aus
}
}
2. byte-Typ
- Der
byte-Datentyp kann Werte von -128 bis 127 haben (8-Bit vorzeichenbehaftetes Two's-Complement-Integer). - Wenn sicher ist, dass der Wert einer Variable im Bereich -128 bis 127 liegt, wird er statt
intverwendet, 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); // gibt 124 aus
}
}
3. short-Typ
- Der
short-Datentyp in Java kann Werte von -32768 bis 32767 haben (16-Bit vorzeichenbehaftetes Two's-Complement-Integer). - Wenn sicher ist, dass der Wert einer Variable im Bereich -32768 und 32767 liegt, wird er statt anderer Integer-Datentypen (
int,long) verwendet. - Standardwert: 0
Beispiel 3: Java short-Datentyp
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // gibt -200 aus
}
}
4. int-Typ
- Der
int-Datentyp kann Werte von -231 bis 231-1 haben (32-Bit vorzeichenbehaftetes Two's-Complement-Integer). - Ab Java 8 können Sie ein vorzeichenloses 32-Bit-Integer verwenden. Dies hat einen Minimalwert von 0 und einen Maximalwert von 232-1. Mehr erfahren unter: Wie verwendet man unsigned integer 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); // gibt -4250000 aus
}
}
5. long-Typ
- Der
long-Datentyp kann Werte von -263 bis 263-1 haben (64-Bit vorzeichenbehaftetes Two's-Complement-Integer). - Ab Java 8 können Sie ein vorzeichenloses 64-Bit-Integer mit einem Minimalwert von 0 und einem Maximalwert von 264-1 verwenden.
- Standardwert: 0
Beispiel 5: Java long-Datentyp
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // gibt -42332200000 aus
}
}
Beachten Sie die Verwendung von L am Ende von -42332200000. Dies kennzeichnet, dass es sich um einen Integer des long-Typs handelt.
6. double-Typ
- Der
double-Datentyp ist ein doppelt präziser 64-Bit-Gleitkommawert. - Er sollte niemals für präzise 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); // gibt -42.3 aus
}
}
7. float-Typ
- Der
float-Datentyp ist ein einfach präziser 32-Bit-Gleitkommawert. Erfahren Sie mehr über einfache und doppelte Präzision, falls interessiert. - Er sollte niemals für präzise 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); // gibt -42.3 aus
}
}
Beachten Sie, dass wir -42.3f statt -42.3 im obigen Programm verwendet haben. Das liegt daran, dass -42.3 ein double-Literal ist.
Um dem Compiler mitzuteilen, dass -42.3 als float und nicht als double behandelt werden soll, müssen Sie f oder F verwenden.
Wenn Sie mehr über einfache und doppelte Präzision erfahren möchten, besuchen Sie Java single-precision and double-precision floating-point.
8. char-Typ
- Es ist ein 16-Bit-Unicode-Zeichen.
- Der Minimalwert des char-Datentyps ist
'\u0000'(0) und der Maximalwert ist'\uffff'. - Standardwert:
'\u0000'
Beispiel 8: Java char-Datentyp
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // gibt Q aus
}
}
Hier ist der Unicode-Wert von Q \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); // gibt 9 aus
char letter2 = 65;
System.out.println(letter2); // gibt A aus
}
}
Hier haben wir 9 als Zeichen (angegeben durch einfache Anführungszeichen) der Variable letter1 zugewiesen. Die Variable letter2 erhält jedoch 65 als Ganzzahl (ohne einfache Anführungszeichen).
Daher wird A ausgegeben. Das liegt daran, dass Java Zeichen als Integer behandelt und der ASCII-Wert von A 65 ist. Um mehr über ASCII zu erfahren, besuchen Sie Was ist ASCII-Code?.
String-Typ
Java bietet auch Unterstützung für Zeichenketten über die java.lang.String-Klasse. Strings in Java sind keine primitiven Typen. Stattdessen sind sie Objekte. Zum Beispiel:
String myString = "Java Programming";
Hier ist myString ein Objekt der String-Klasse. Mehr erfahren unter Java Strings.
Java
- C# Variablen & Primitive Datentypen meistern: Der komplette Guide
- C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
- C Datentypen erklärt: int, float, char und mehr – Ein vollständiger Leitfaden
- Python-Datentypen meistern: Praxisleitfaden
- Python-Typkonvertierung & Casting meistern: Umfassender Leitfaden
- Java-Kapselung meistern: Praktischer Leitfaden zum Datenverbergen
- Java Annotation Types: Umfassender Leitfaden zu vordefinierten, benutzerdefinierten und Meta-Annotations
- Java Type Casting meistern: Von Widening zu Narrowing und darüber hinaus
- Java Wrapper-Klassen verstehen: Typen, Konvertierungen und Vorteile
- Java Primitive Datentypen: Ein klarer Leitfaden