Hallo Community
ein Kollege von mir hat mir Gestern eine Frage gestellt, die ich nicht wirklich beantworten kann.
Und zwar haben wir in unserem Programmierskript folgendes stehen:
Die Frage ist nun, warum ist der Oktalwert: 07777777 ein Literal vom Datentyp long?
Umgerechnet ist dieser Wert: 2097151
Da Integer ja aber die Grenzen: -2147483648...2147483647 hat, würde dieser Wert doch wunderbar auch in ein Integer Literal passen.
Wäre schön wenn mich jemand erleuchten könnte 🙂
ein Kollege von mir hat mir Gestern eine Frage gestellt, die ich nicht wirklich beantworten kann.
Und zwar haben wir in unserem Programmierskript folgendes stehen:
Ganzzahlige Literale
Literale sind konstante Ausdrücke, die einen festen Wert repräsentieren. Jedes Literal hat
einen eindeutigen zugehörigen Datentyp
Literale vom Typ int:
12 -12 0 1234 Dezimaldarstellung
033 Oktaldarstellung
0x1b Hexadezimaldarstellung
Literale vom Typ long:
123l 1234567L -45678L Dezimaldarstellung
07777777 Oktaldarstellung
0xffffffff Hexadezimaldarstellung
Die Frage ist nun, warum ist der Oktalwert: 07777777 ein Literal vom Datentyp long?
Umgerechnet ist dieser Wert: 2097151
Da Integer ja aber die Grenzen: -2147483648...2147483647 hat, würde dieser Wert doch wunderbar auch in ein Integer Literal passen.
Wäre schön wenn mich jemand erleuchten könnte 🙂