Aufgabe 1: False True False True True Aufgabe 2: int x = x + 1; int x = x++; int x += 1; Aufgabe 3: 1: d=1 e=2 2: d=2 e=2 3: d=4 e=3 4: d=7 e=3 5: d=7 e=0 Aufgabe 4: a) Der Wert von t ist 0. b) In der if-Abfrage werden die Bedingungen von links nach rechts geprüft. Zunächst prüft die Abfrage, ob (t != 0) ist ("t ungleich null"). Diese Bedingung ist in unserem Beispiel durch die Zuweisung (int t = 0) nicht erfüllt. Da eine logische Und-Verknüpfung (&&) nur erfüllt sein kann, wenn alle Teilbedingungen erfüllt sind, wird in diesem Fall die Bedingung ((27 / t) < 3) nichtmehr geprüft, da die erste Teilbedingung schon nicht erfüllt ist und die Prüfung weiterer Bedingungen unnötig ist und Ressourcen beanspruchen würde. Java ist auch eine der wenigen Programmiersprachen die das Teilen durch 0 erlauben, jedoch bekommt man nicht immer den gewünschten Wert dann. Es ist eine Sache für sich. Aufgabe 5: Die << oder >> sind Bitweise Verschiebungs Operatoren. Sie verschieben den Binärwert von x oder y nach rechts oder links, jenachdem welchen Pfeilrichtung man nimmt. Beispiel: 01001111 << 1 = 10011110 01001111 >> 1 = 00100111 55 = 110111 (Basis 2) Aus der 55 wird somit bei << 2 dann 11011100 und bei >> 1 wird aus der 55: 11011.