Matematické operátory
Operátor |
Popis |
Užití
|
+ |
součet |
x+y
|
- |
rozdíl |
x-y
|
* |
násobení |
x*y
|
/ |
dělení |
x/y
|
% |
modulo (modulus) |
x%y
|
+x |
kladná hodnota (Identita) |
|
-x |
záporná hodnota (Negace) |
|
x++ |
zkrácená forma zápisu x=x+1 |
|
x-- |
zkrácená forma zápisu x=x-1 |
|
x+=y |
zkrácená forma zápisu x=x+y |
|
x-=y |
zkrácená forma zápisu x=x-y |
|
x*=y |
zkrácená forma zápisu x=x*y |
|
x/=y |
zkrácená forma zápisu x=x/y |
|
x%=y |
zkrácená forma zápisu x=x%y |
|
rovnost, nerovnost, negace
Operátor |
Popis |
Užití
|
== |
rovná se |
x==y
|
!= |
nerovná se |
x!=y
|
! |
negace |
!x
|
Porovnávací operátor
Operátor |
Popis |
Užití
|
< |
menší |
x<y
|
<= |
menší nebo rovno |
x<=y
|
> |
větší |
x>y
|
>= |
větší nebo rovno |
x>=y
|
Speciální hodnoty
Hodnota |
Popis |
Užití
|
true |
pravda (nahrazuje logickou 1) |
x=true
|
false |
nepravda (nahrazuje logickou 0) |
x=false
|
null |
prázdná hodnota |
x=mull
|
Logické operátory
Operátor |
Popis |
Užití
|
& |
logické A (AND) (vrátí pravdu jen pokud jsou oba výrazy pravdivé) |
x&y
|
&& |
podmíněné A (AND) (pokud je první výraz nepravdivý, druhý výraz se ani nevyhodnocuje a jinak se chová jako logické A) |
x&&y
|
| |
logické NEBO (OR) (vrátí pravdu pokud je alespoň jeden výraz pravdivý nebo oba pravdivý) |
a|b
|
|| |
podmíněné NEBO (OR) (pokud je první výraz nepravdivý, druhý výraz se ani nevyhodnocuje jinak se chová jako logické NEBO) |
a||b
|
^ |
logický XOR (vrátí pravdu jen pokud jsou oba výrazy nepravdivé nebo oba výrazy pravdivé) |
x^y
|
Binární operátor posunutí
Operátor |
Popis |
Užití
|
<< |
posunutí vpravo (hodnotu v prvním operátoru (třeba x) posune o (y) bytů doprava |
x<<y
|
>> |
posunutí vlevo (hodnotu v prvním operátoru (třeba x) posune o (y) bytů doleva |
x>>y
|
Pořadí vyhodnocování výrazů
editovat
Při výpočtu dává C# přednost multiplikativním operátorům (*,/,%) před aditivními operátory (+,-). Tabulka pomocí závorek ukazuje pořadí operátorů při výpočtu.
Pořadí vyhodnocení operátorů
Výraz |
Pořadí |
Popis
|
a+b*c |
a+(b*c) |
nejdříve vyhodnotí násobení
|
a*b+c |
(a*b)+c |
nejdříve vyhodnotí násobení
|
a-b/c |
a-(b/c) |
nejdříve vyhodnotí dělení
|
a/b-c |
(a/b)-c |
nejdříve vyhodnotí dělení
|
a-b%c |
a-(b%c) |
nejdříve vyhodnotí modulo
|
a%b-c |
(a%b)-c |
nejdříve vyhodnotí modulo
|
- Pokud si v praxi nepamatujete pořadí operátorů při výpočtu raději pište závorky.
- Pokud si chcete vynutit jiné pořadí operátorů, vhodně použijte závorky. Protože a+(b*c) je jiný výpočet než (a+b)*c.
Matematické výrazy
editovat
Modulo (modulus)
editovat
Co je modulo? Představte si ručičkové hodiny. Ty mají 12 hodin, ale den je rozdělený na 24 hodin. Na ručičkových hodinách se 13 hodina objeví jako 1 hodina (13%12=1). Na ručičkových hodinách se 24 hodina objeví jako 12 hodina (24%12=0). Je to vlastně zbytek po dělení.
x%12
x |
výsledek
|
0 |
0
|
1 |
1
|
3 |
3
|
4 |
4
|
5 |
5
|
6 |
6
|
7 |
7
|
8 |
8
|
9 |
9
|
10 |
10
|
11 |
11
|
12 |
0
|
13 |
1
|
14 |
2
|
15 |
3
|
16 |
4
|
17 |
5
|
18 |
6
|
19 |
7
|
20 |
8
|
21 |
9
|
22 |
10
|
23 |
11
|
24 |
0
|
25 |
1
|
26 |
2
|
27 |
3
|
a tak dále |
stále dokola.
|