zurück   Home   weiter

Kann der Datentyp short den Wert 1.023.004 enthalten?

Antwort:

Nein. Der Datentyp short kann nur für den Wertebereich -32.768 bis +32.767 verwendet werden.

Mehr Bits für einen großen Wertebereich

Größere Wertebereiche von numerischen Werten erfordern mehr Bits. Die unterschiedlichen Größen für ganzzahlige Daten ermöglichen es uns eine geeignete Größe für die Daten, mit denen wir arbeiten, auszuwählen. Üblicherweise sollten wir einen Datentyp wählen, der einen wesentlich größeren Wertebereich hat, als der Bereich von Zahlen mit dem wir es zu tun haben werden. Wenn ein Programm nur ein paar dutzend Variable verwendet, wird es fast genauso schnell laufen und es wird ungefähr genauso viel Hauptspeicher beanspruchen, ganz egal welche Größe für die Variablen verwendet wurde.

Warum existieren dann die kleinen Datentypen? Nun, viele in der Praxis eingesetzte Programme haben es mit gewaltigen Datenmengen zu tun (Milliarden von Datenelementen) und dann könnte die Verwendung von kleineren Größen erheblich Platz und Zeit sparen. Aber wir werden in diesen Aufzeichnungen nicht so viele Daten verwenden. Üblicherweise werden wir int oder double für unsere numerischen Daten verwenden.

Wenn wir ein Programm schreiben, brauchen wir nicht zu wissen wie eine Zahl durch Bits dargestellt wird. Wir können die Zahl wie bei einer Schreibmaschine eintippen. Das wird ein Literal genannt. Das Wort "Literal" bedeutet, dass ein Wert explizit in einem Programm ausgewiesen wird.

Zum Beispiel repräsentiert 125 buchstabengetreu den Wert einhundertfünfundzwanzig. Ganzzahlige Literale werden in einem Programm genauso geschrieben, wie wir sie auch auf ein Blatt Papier schreiben würden.

125       -32         16         0      -123987

Alle der oben stehenden Beispiele sind 32-Bit int-Literale. Ein 64-Bit long-Literal hat am Ende ein großes 'L' oder kleines 'l'. Aber wir sollten NIEMALS das kleine 'l' verwenden, da es sehr leicht mit der Ziffer '1' verwechselt werden kann.

125L      -32L        16L        0l     -123987l

Die letzten zwei Beispiele sind gültig, aber verwirrend.

Ab Java 7 kann in einem numerischen Literal ein Unterstrich _ zwischen den Ziffern eingefügt werden, um größere Zahlen lesbarer zu machen. Hier sind weitere korrekte Literale:


12_340_000

84_034.87 // als Dezimaltrennzeichen wird der Punkt verwendet

-45_000L

Ein Unterstrich kann weder zu Beginn noch am Ende eines Literals stehen. Er kann auch nicht vor oder nach dem Dezimalpunkt stehen.


Frage 7:

Ist das folgende ein ganzzahliges Literal?

197.0
zurück   Home   weiter