Bitweise Ausdrücke
Bitweise Operatoren werden als drei Zeichen ausgedrückt, bei denen es sich nicht um Buchstaben handelt. Zusätzlich zu bitweisen Versionen für AND (&&&
), OR (|||
) und NOT (~~~
) ist auch ein bitweiser XOR-Operator (^^^
) vorhanden. Sie erwarten Operanden vom Typ Int
oder BigInt
, und für binäre Operatoren muss der Typ beider Operanden übereinstimmen. Der Typ des gesamten Ausdrucks entspricht dem Typ der Operanden.
Darüber hinaus sind Links- und Rechtsschiebeoperatoren (<<<
bzw >>>
) vorhanden, die den angegebenen Ausdruck auf der linken Seite (lhs) mit Zweierpotenzen multiplizieren oder durch Zweierpotenzen dividieren. Der Ausdruck lhs <<< 3
verschiebt die Bitdarstellung von lhs
um drei. Das bedeutet, dass lhs
mit 2^3
multipliziert wird, vorausgesetzt, dies ist noch innerhalb des gültigen Bereichs für den Datentyp lhs
. lhs kann vom Typ Int
oder BigInt
sein. Der Ausdruck auf der rechten Seite muss immer vom Typ Int
sein. Der resultierende Ausdruck hat denselben Typ wie der Operand „lhs“.