Bitové výrazy
Bitové operátory jsou vyjádřeny jako tři jiné než písmena. Kromě bitových verzí pro OPERÁTOR (), OR (|||
&&&
) a NE (~~~
) existuje také bitový XOR (^^^
). Očekávají operandy typu Int
nebo BigInt
a u binárních operátorů se musí typ obou operandů shodovat. Typ celého výrazu se rovná typu operandů.
Dále existují operátory posunu vlevo a vpravo (<<<
a >>>
), které daný výraz na levé straně (lhs) násobí nebo vydělují mocninami dvou. Výraz lhs <<< 3
posune bitovou reprezentaci objektu lhs
o tři, což znamená lhs
, že se vynásobí 2^3
, pokud je stále v platném rozsahu pro datový typ lhs
. lhs mohou být typu Int
nebo BigInt
. Výraz na pravé straně musí být vždy typu Int
. Výsledný výraz bude stejného typu jako operand lhs.