Operator to symbol, który powoduje, że kompilator wykonuje określoną akcję.
OPERATORY ARYTMETYCZNE
| OPERATOR | SKŁADNIA | OPIS |
|---|---|---|
| + | a+b | Zwraca wartość sumy wyrażeń |
| - | a-b | Zwraca wartość różnicy wyrażeń a - b |
| * | a*b | Zwraca wartość iloczynu wyrażeń |
| / | a/b | Zwraca wartość dzielenia a przez b |
| % | a%b | Zwraca resztę z dzielenia |
| ++ | a++ lub ++a | Inkrementacja - zwraca wartość i zwiększa a o 1 (lub zwiększa i zwraca wartość) |
| -- | a-- lub --a | Dekrementacja - zwraca wartość i zmniejsza a o 1 (lub zmniejsza i zwraca wartość) |
OPERATORY BITOWE
| OPERATOR | SKŁADNIA | OPIS |
|---|---|---|
| & | a&b | Wykonuje bitową operację AND |
| ^ | a^b | Wykonuje bitową operację XOR |
| | | a|b | Wykonuje bitową operację OR |
| << | a<<b | Przesuwa bity w lewo o b miejsc |
| >> | a>>b | Przesuwa bity w prawo o b miejsc |
OPERATORY PRZYPISANIA
| OPERATOR | SKŁADNIA | OPIS |
|---|---|---|
| = | a=b | Powoduje przypisanie wartości zmiennej b do a |
| += | a+=b | Powoduje przypisanie wartości a+b do zmiennej a |
| -= | a-=b | Powoduje przypisanie wartości a-b do zmiennej a |
| *= | a*=b | Przypisuje wartość wyrażenia a*b do zmiennej a |
| /= | a/=b | Przypisuje wartość wyrażenia a/b do zmiennej a |
| %= | a%=b | Powoduje przypisanie wartości a % b do zmiennej a |
| &= | a&=2 | Wykonuje iloczyn bitowy a i 2 |
| |= | a|=10 | Wykonuje sumę bitową a i 10 |
| >= | a>=b | Wykonuje przypisanie a=a>b |
| ^= | a^=b | Przypisanie a=a^b |
| <<= | a<<=b | Przypisuje a=a<b |
| >>= | a>>=b | Przypisuje a=a>>b |
| >>>= | a>>>=b | Powoduje przypisanie a=a>>>b |
OPERATORY PORÓWNANIA
| OPERATOR | SKŁADNIA | OPIS |
|---|---|---|
| == | a==b | Zwraca TRUE jeśli oba wyrażenia są sobie równe |
| != | a!=b | Zwraca TRUE kiedy oba wyrażenia są różne |
| < | a<b | Zwraca TRUE kiedy wyrażenie a jest mniejsze od b |
| > | a>b | Zwraca TRUE kiedy pierwsze wyrażenie jest większe od drugiego |
| >= | a>=b | Zwraca TRUE kiedy a jest większe lub równe b |
| <= | a<=b | Zwraca TRUE kiedy a jest mniejsze lub równe b |
| && | a && b | Zwraca TRUE, jeśli obra wyrażenia są prawdziwe |
| || | a || b | Zwraca TRUE, jeśli któreś z wyrażeń jest prawdziwe |
| ! | !a | Zmienia wartość logiczną wyrażenia na przeciwną |
OPERATOR WARUNKOWY ?
Składnia wyrażenia wygląda następująco:
warunek ? blok1 : blok2;
Na podstawie wyniku wyrażenia warunek podejmowana jest decyzja, czy wykonać blok1, czy blok2. Jeśli wartość warunek jest równa TRUE to wykonuje się pierwszy blok, w przeciwnym wypadku drugi, np:
// kod standardowy
if (zmienna==5)
{
i=4;
k=2;
}
else
{
i=5;
k=7;
}
// kod z operatorem "?"
zmienna==5 ? (i=4,k=2) : (i=5, k=7);