Übungsblatt 1 Teil A.1: Java erkennt zur Compilezeit einen Typfehler, da versucht wird einen _int-Operator_ mit einer Variable vom Typ String zu verwenden. Um den Fehler zu _beheben_ müsste man den String in einen int verwandeln. (Oder den Operator entfernen und alles in einen String verwandeln) Teil A.2: Bei der Multiplikation kommt es zur Laufzeit zu einem _Überlauf_. Dieses unerwünschte Verhalten könnte man in diesem Fall noch beheben, indem von int auf _long_ wechselt. Teil A.3: Hier tritt bei der letzten Division ein Laufzeitfehler auf, da der _Divisor 0_ ist. Man müsste die _letzte Zeile löschen_ um den Fehler zu beheben. (Wechsel von Pre- zu Postfix ist falsch!) Teil A.4: Hier tritt zur Compilezeit ein _Typfehler_ auf, da das Ergebnis der Multiplikation ein int ist. Der Fehler lässt sich beheben indem man den _Typ von c zu int_ abändert. (Es passiert kein Überlauf!) Teil A.5: Der Ausdruck ist unerwarteterweise wahr, denn sowohl der _Überlauf_ auf der linken Seite, als auch die _Division durch 0.0_ werten zu _Double.INFINITY_ aus. Das ist der Tatsache geschuldet, dass zu große oder zu kleine Zahlen lediglich aus Mangel an Präzision nicht mehr darstellbar sind. (demnach steht 0.0 in dem Fall für "kleiner als darstellbar"; 1 / 0.0 ist dann "größer als darstellbar")