From 5796d017b33c1977e94b11f6f68900b30a9dfa0e Mon Sep 17 00:00:00 2001 From: Henri Burau Date: Tue, 24 Mar 2020 18:03:30 +0100 Subject: [PATCH] Add operatoren thema --- operatoren.md | 85 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 76 insertions(+), 9 deletions(-) diff --git a/operatoren.md b/operatoren.md index bb073af..d40533f 100644 --- a/operatoren.md +++ b/operatoren.md @@ -9,13 +9,80 @@ Eva Meinen und Henri Burau --- -Vorzeichen: +, - +, -, *, /, % -präfix: ++, -- -logische Operatoren: ! && || -Vergleiche <, <=, >, >= ==, != -> == prüft und = weist zu Prioritäten +## Vorzeichen -Ideen für Aufgaben: - 3 * 5 - 14 % 5 - true && false - false || true - +3 -6 - int x = 0; - - x += 3; - x =+ 5; - - int i = 3; -int b = ++i - 1; -int c = i++ * 6; +`+`, `-` + +## Arithmetische Operationen + +`+` Addieren, `-` Subtrahieren +`*` Multiplizieren, `/` Dividieren +`%` Modulo mit Rest + + +```java +int a = +3 + 3; //a enhält den Wert 6 +int rest = 57 % 5; //rest enthält den Wert 2 +``` + +--- + +## Präfix und Postfix Operatoren +`++` und `--` + + +```java +int a = 3; +a++; //a enthält den Wert 4 +``` + +`+=`, `-=`, `*=`, `/=`, `%=` + +```java +int b = 4; +b *= 5; //b enthält den Wert 20 +``` + +--- + +## Logische Operatoren: +`!` nicht, `&&` und, `||` oder + + +```java +boolean swichtsAOn = true; +boolean swichtsBOn = false; +boolean lightOn = swichtAOn || swichtBOn; // lightOn enhält true +boolean one = !false; //one enthält true +``` + +--- + +## Vergleiche +`<` kleiner, `<=` kleiner gleich +`>` größer, `>=` größer gleich +`==` gleich, `!=` nicht gleich + +```java +int one = 50; +int two = 23; +boolean oneLarger = one > two; //oneLarger enthält true +``` +**Achtung:** `==` prüft und `=` weist zu + +--- + +## Aufgaben + + +```java +boolean result = true && false || !(false || true); //Welchen Wert hat result? +int two = +3 -6; //Welchen Wert hat two? +int x = 0; +x += 3; +x =+ 5; //Welchen Wert hat x? +ant a = 3; +ant b = ++a - 1; +ant c = a++ * 6; //Welchen Wert haben a, b und c? + +```