2019-11-03 20:07:09 +00:00
parent 94220da7cb
commit b655b33d3a

@@ -18,7 +18,8 @@ Rangfolge der Operatoren, von stark zu schwach bindend.
## Stolperfallen ## Stolperfallen
- `|` vor `&&`, aber `&&` vor `||`, also bei short circuit evaluation aufpassen! - ~~`|` vor `&&`, aber `&&` vor `||`, also bei short circuit evaluation aufpassen!~~ Scheint ein Unterschied zwischen logischen und bitweisen Operatoren zu sein:
- `&&, ||` nur auf booleschen Ausdrücken definiert, dort short circuit, `&, |` auch bei ints, dann bitweise und **kein** boolean als Rückgabe!
- Short-circuit verhindert Ausführung der weiteren Anweisungen. Darauf achten, ob Seiteneffekte ausgeführt werden! - Short-circuit verhindert Ausführung der weiteren Anweisungen. Darauf achten, ob Seiteneffekte ausgeführt werden!
- Operatoren können in seltenen Fällen unterschiedliche Bedeutung haben (boolean vs. Zahlen, Bit-Shifting) - Operatoren können in seltenen Fällen unterschiedliche Bedeutung haben (boolean vs. Zahlen, Bit-Shifting)
- Nicht alle sind bei allen Datentypen erlaubt (`*=`) - Nicht alle sind bei allen Datentypen erlaubt (`*=`)