OOP Kurseinheit 2 Selbsttestaufgabe

Dr Franke Ghostwriter
Aufgabe 9.2-2 Bestimmen SIe den Typ

Hier muss ich mal nachfragen:

1234 ist laut Lösung vom Typ int

Warum eigentlich? 1234 lieg doch im Wertebereich von short, oder?

Ist das deshalb so, weil:

Dezimalliterale des Typs int sind die Ziffer 0 und jede Folge von Ziffern, die nicht mit Null beginnt?

Wozu brauch man dann noch short ? Für Reihen die mit 0 beginnen und über 7 hinausgehen???

Und hier gleich noch eine Ungereimtheit für mich:
Aufgabe 9.5-1
3 / 6 > 0 WARUM ist das false - Auch wieder die erste Aufgabe aus dem Block, die mögen mich nicht.
 
Aufgabe 9.2-2 Bestimmen SIe den Typ

Hier muss ich mal nachfragen:

1234 ist laut Lösung vom Typ int

ja

Warum eigentlich? 1234 lieg doch im Wertebereich von short, oder?

Ist das deshalb so, weil:

Dezimalliterale des Typs int sind die Ziffer 0 und jede Folge von Ziffern, die nicht mit Null beginnt?

ja. Hier gehts um Literale und nicht um den Datentyp.

Wozu brauch man dann noch short ?

Als Datentyp. Das kommt noch etwas später bei Variablendeklaration usw. Aber ich glaube nicht das der so besonders oft benutzt wird.

Und hier gleich noch eine Ungereimtheit für mich:
Aufgabe 9.5-1
3 / 6 > 0 WARUM ist das false - Auch wieder die erste Aufgabe aus dem Block, die mögen mich nicht.

3/6 ergibt 0 Rest 3. Da / eine Ganzzahldivision ist, fällt der Rest weg und so ist 0 eben nicht größer als 0.

Schöne Grüße.
 
Oben