Navigation überspringen

Operatoren

Textseite

Arithmetische Operatoren

Operator

Beschreibung

Kurzbeispiel

+

Addition

int antwort = 40 + 2;

-

Subtraktion

int antwort = 48 - 6;

*

Multiplikation

int antwort = 2 * 21;

/

Division,

int antwort = 84 / 2;

%

Teilerrest, Modulo-Operation, errechnet den Rest einer Division

int antwort = 99 % 57;

+

positives Vorzeichen, in der Regel überflüssig

int j = +3;

-

negatives Vorzeichen

int minusJ = -j;

++

Postinkrement, Addiert 1 zu einer numerischen Variable

x++;

++

Preinkrement, Addiert 1 zu einer numerischen Variable

++x;

--

Postdekrement, Subtrahiert 1 von einer numerischen Variable

x--;

--

Predekrement, Subtrahiert 1 von einer numerischen Variable

--x;

Vergleichsoperatoren

Operator

Beschreibung

Kurzbeispiel

==

gleich

3 == 3

!=

ungleich

4 != 3

>

größer als

4 > 3

<

kleiner als

-4 < -3

>=

größer als oder gleich

3 >= 3

<=

kleiner als oder gleich

-4 <= 4


Boolesche Operatoren

Operator

Beschreibung

Kurzbeispiel

!

Negation, invertiert den Ausdruck

boolean lügnerSpricht = !wahrheit;

&&

Und, true, genau dann wenn beide Argumente true sind

boolean krümelmonster = istBlau && magKekse;

||

Oder, true, wenn mindestens ein Operand true ist

boolean machePause = hungrig || durstig;

^

Xor, true wenn genau ein Operand true ist

boolean zustandPhilosoph = denkt ^ isst;

Bit-Operatoren

Operator

Beschreibung

Kurzbeispiel

~

(unäre) invertiert alle Bits seines Operanden

0b10111011 = ~0b01000100

&

bitweises "und", wenn beide Operanden 1 sind, wird ebenfalls eine 1 produziert, ansonsten eine 0

0b10111011 = 0b10111111 & 0b11111011

|

bitweises "oder", produziert eine 1, sobald einer seiner Operanden eine 1 ist

0b10111011 = 0b10001000 | 0b00111011

^

bitweises "exklusives oder", wenn beide Operanden den gleichen Wert haben, wird eine 0 produziert, ansonsten eine 1

0b10111011 = 0b10001100 ^ 0b00110111

>>

Rechtsverschiebung, alle Bits des Operanden werden um eine Stelle nach rechts verschoben

>>>

Rechtsverschiebung mit Auffüllung von Nullen

<<

Linksverschiebung, entspricht bei positiven ganzen Zahlen einer Multiplikation mit 2, sofern keine "1" rausgeschoben wird.


Zuweisungsoperatoren

Operator

Beschreibung

Kurzbeispiel

=

einfache Zuweisung

int var = 7;

+=

Addiert einen Wert zu der angegebenen Variablen

plusZwei += 2;

-=

Subtrahiert einen Wert von der angegebenen Variablen

minusZwei -= 2;

/=

Dividiert die Variable durch den angegebenen Wert und weist ihn zu

viertel /= 4;

*=

Multipliziert die Variable mit dem angegebenen Wert und weist ihn zu

vierfach *= 4;

%=

Ermittelt den Modulo einer Variablen und weist ihn der Variablen zu

restModulo11 %= 11;

&=

"und"-Zuweisung

maskiert &= bitmaske;

|=

"oder"-Zuweisung

^=

"exklusives oder"-Zuweisung

^=

bitweise "exklusive oder"-Zuweisung

>>=

Rechtsverschiebungzuweisung

>>>=

Rechtsverschiebungzuweisung mit Auffüllung von Nullen

<<=

Linksverschiebungzuweisung

achtfach <<= 3;