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