Java-Datentypen (primitive Typen)

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 booleanDatentyp hat zwei mögliche Werte, entweder trueoder false.
  • 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 byteDatentyp 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 shortDatentyp 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 intDatentyp 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 longDatentyp 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 Lam Ende von -42332200000. Dies bedeutet, dass es sich um ein integrales Literal dieses longTyps handelt. Sie werden später in diesem Artikel mehr über integrale Literale erfahren.

6. Doppeltyp

  • Der doubleDatentyp 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 floatDatentyp 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.3fanstelle des -42.3obigen Programms verwendet haben. Es ist, weil -42.3es ein doublewörtliches ist.

Um den Compiler anzuweisen, -42.3als floatstatt 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.StringKlasse. Zeichenfolgen in Java sind keine primitiven Typen. Stattdessen sind sie Objekte. Beispielsweise,

 String myString = "Java-Programmierung";

Hier ist myString ein Objekt der StringKlasse. Weitere Informationen finden Sie unter Java Strings.

Interessante Beiträge...