Ja.
| Ganzzahlen Primitive Datentypen | ||
|---|---|---|
| Type | Größe | Wertebereich |
| byte | 8 Bit | -128 bis +127 |
| short | 16 Bit | -32.768 bis +32.767 |
| int | 32 Bit | (ca.) -2 Milliarden bis +2 Milliarden |
| long | 64 Bit | (ca.) -10E18 bis +10E18 |
Zahlen sind von so großer Bedeutung in Java, dass 6 von 8 der primitiven Datentypen numerische Typen sind.
Als primitive Typen gibt es sowohl Ganzzahlen (integer) als auch Gleitpunktzahlen (floating point). Ganzzahlen haben keinen Dezimalteil; Gleitpunktzahlen haben einen Dezimalteil. Auf dem Papier haben Ganzzahlen keinen Dezimalpunkt und Gleitpunkttypen haben einen. Aber im Hauptspeicher gibt es keine Dezimalpunkte: selbst Gleitpunktwerte werden durch Bitmuster dargestellt. Es gibt einen wesentlichen Unterschied zwischen der Methode, die verwendet wird um ganze Zahlen darzustellen und der Methode, die verwendet wird um Gleitpunktzahlen darzustellen.
| Primitive Gleitpunkttypen | ||
|---|---|---|
| Typ | Größe | Wertebereich |
| float | 32 Bit | -3.4E+38 bis +3.4E+38 |
| double | 64 Bit | -1.7E+308 bis 1.7E+308 |
Jeder primitive Typ verwendet eine feste Anzahl von Bits.
Dies bedeutet, dass wenn Sie einen bestimmten Datentyp verwenden,
dann wird die gleiche Anzahl von Bits verwendet, egal welcher Wert
dargestellt wird.
Zum Beispiel werden alle Werte, die durch den short
Datentyp dargestellt werden, 16 Bits verwenden.
Der Nullwert (als ein short) wird 16 Bits verwenden und
der Wert Dreißigtausend wird 16 Bits verwenden.
Alle Werte, die durch den long Datentyp dargestellt werden,
verwenden 64 Bits.
Der Nullwert (als ein long) wird 64 Bits verwenden,
der Wert Dreißigtausend wird 64 Bits verwenden
und der Wert Achtbillionen wird 64 Bits verwenden.
Sehr große Werte (negative oder positive) brauchen mehr Bits zum darstellen. Das ist ähnlich wie das Schreiben von Zahlen auf Papier: große Zahlen brauchen mehr Ziffern. Wenn ein Wert mehr Bits braucht, als ein bestimmter Datentyp verwendet, dann kann er nicht durch diesen Datentyp dargestellt werden.