Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 09:42] – Frank Schiebel | faecher:informatik:oberstufe:bluej:kap03:lsgk3:start [08.10.2024 10:30] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 74: | Zeile 74: | ||
Der Ausdruck '' | Der Ausdruck '' | ||
- | ^a^b^ a==b ^ | + | ^'' |
|true | true | true | | |true | true | true | | ||
|true| false | false | | |true| false | false | | ||
Zeile 85: | Zeile 85: | ||
Der Ausdruck '' | Der Ausdruck '' | ||
- | ^a^b^ ( a || b ) && !( a && b) ^ | + | ^'' |
|true | true | false | | |true | true | false | | ||
|true| false | true | | |true| false | true | | ||
|false | true | true | | |false | true | true | | ||
|false | false | false | | |false | false | false | | ||
+ | ++++ | ||
- | '' | + | ++++ Übung 3.16 | |
+ | Der Ausdruck | ||
+ | ^'' | ||
+ | |true | true | true | | ||
+ | |true| false | false | | ||
+ | |false | true | false | | ||
+ | |false | false | false | | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.17 | Das klappt nicht für alle Ausgaben, die Methode unterstellt, | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.18 | Nein, beide Darstellungen funktionieren. Die Verkettung mit dem leeren String stellt hier nur sicher, dass das Ergebnis der Methode vom Typ '' | ||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.19 | | ||
+ | <code java> | ||
+ | 9 + 3 + " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Im ersten Fall werden zunächst die Zahlen 9 + 3 addiert, das Plus-Zeichen steht hier also (noch) für die Rechenoperation - dann komm die Verkettung mit dem String, das Ergebnis 12 wird mit dem String verkettet, man erhält den String " | ||
+ | |||
+ | Im zweiten Fall sorgt der Srring zu Beginn der Operation dafür, dass alle weiteren " | ||
+ | |||
+ | ++++ | ||
+ | |||
+ | ++++ Übung 3.20 | | ||
+ | Die " | ||
+ | < | ||
+ | 7 mod 5 = 2 // 7 = 1 * 5 + 2 (5 geht einmal ganz in 7, dann bleibt ein Rest von 2 | ||
+ | 167 mod 10 = 7 // 167 = 16 * 10 + 7 (" | ||
+ | </ | ||
+ | |||
+ | Java hat dafür den Modulo Operator %. | ||
+ | |||
+ | ++++ | ||
+ | ++++ Übung 3.26 | | ||
+ | <code java> | ||
+ | public void erhoehen() { | ||
+ | wert = wert + 1; | ||
+ | if(wert >= limit) { | ||
+ | wert = 0; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | Beide Wege sind gleich gut - man sollte den nehmen, den man als Programmierer besser versteht. | ||
+ | ++++ |