Úvod do Scala Operators
Operátory sa používajú na vykonávanie logických a matematických výpočtov v ľubovoľnom programovacom jazyku. Scala má tiež rôzne operátory na vykonávanie rôznych výpočtov a úloh, ale sú implementované ako metódy, pretože Scala je objektovo orientovaný jazyk, preto zaobchádza s každým symbolom ako s objektom a operáciou ako s metódou. Robia výpočet jednoduchým a ľahkým.
Rôzni operátori prítomní v Scale sú:
- Aritmetické operátory
- Prevádzkovatelia priradenia
- Vzťahoví operátori
- Logické operátory
- Bitové operátory
Teraz si podrobne preštudujte každého operátora.
Aritmetické operátory Scala
Tieto operátory sa používajú na vykonávanie matematických výpočtov alebo výpočtov.
operátor | symbol | vysvetlenie | formát |
pridanie | + | Pridá obidva operandy | x + y |
odčítanie | - | Odčíta pravý operand od ľavého | x - y |
násobenie | * | Násobí obidva operandy | x * y |
delenie | / | Vydeľte čitateľa menovateľom | x / y |
modul | % | Vráti zvyšok po rozdelení | x% y |
Príklad: aritmetickí operátori v Scale
object Arith (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a + b);
println (a – b);
println (a * b);
println (a / b);
println (a % b)
)
)
Výkon:
scala> Arith.main (null)
15
5
50
2
0
Operátori priradenia Scaly
Tieto operátory sa používajú na priradenie hodnôt premennej alebo objektu.
operátor | symbol | vysvetlenie | formát |
prideľovanie | = | Priradí hodnotu pravého operanda ľavému operandu | x = y + z |
pridanie | + = | Pridá obidva operandy a nakoniec priradí hodnotu ľavému operandu | x + = y |
odčítanie | - = | Odčíta pravý operand zľava a potom priradí hodnotu ľavému operandu | x - = y |
násobenie | * = | Vynásobí obidva operandy a priradí hodnotu ľavému operandu | x * = y |
delenie | / = | Rozdeľuje ľavý operand pravým operandom a priraďuje hodnotu ľavému operandu | x / = y |
modul | % = | Vyhodnotí modul dvoch operandov a priradí hodnotu ľavému operandu | x% = y |
Bitovo A | & = | Ak porovná binárnu hodnotu dvoch operandov, vráti 1, ak sú obidva operandy 1, vráti 0 a priradí hodnotu ľavému operandu. | x & = 5 |
Bitový ALEBO | | = | Ak porovná binárnu hodnotu dvoch operandov, vráti 0, ak sú oba operandy 0, vráti 1 a priradí hodnotu ľavému operandu. | x | = 5 |
Bitový XOR | = | Ak porovná binárnu hodnotu dvoch operandov, vráti 0, ak sú oba operandy rovnaké, vráti 1 a priradí hodnotu ľavému operandu. | x = 5 |
Lavy shift | << = | Posúva bity smerom doľava a výsledok priraďuje ľavému operandu | x << = 5 |
Pravý posun | >> = | Posúva bity doprava a priradí výsledok ľavému operandu | x >> = 5 |
Príklad: Operátory priradenia v Scaleobject Assign (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a += b);
println (a –= b);
println (a *= b);
println (a /= b);
println (a %= b);
a = 20;
b = 15;
println (a &= b);
println (a |= b);
println (a ^= b);
println (a <<= 2);
println (a >>= 2);
)
)
Výkon:
scala> Assign.main (null)
15
10
50
10
0
4
11
4
16
4
Vzťahové operátory Scala
Títo operátori vracajú booleovskú hodnotu po kontrole uvedených podmienok.
operátor | symbol | vysvetlenie | formát |
Rovná | == | Vráti true, ak sú obidva operandy rovnaké, vráti false | x == y |
Nie je to rovnaké | ! = | Vráti true, ak sa obidva operandy nelíšia, vráti nepravdivé | x! = y |
Väčší než | > | Vráti true, ak je ľavý operand väčší ako pravý, vráti false | x> y |
Menej ako | < | Vráti true, ak je ľavý operand menší ako pravý, vráti false | x <y |
Väčší alebo rovný | > = | Vráti true, ak je ľavý operand väčší alebo rovný pravému, inak vráti false | x> = y |
Menej ako alebo rovné | <= | Vráti true, ak je ľavý operand menší alebo rovný pravému, inak vráti false | x <= y |
Príklad: relační operátori v Scale
object Relation (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a == b);
println (a != b);
println (a > b);
println (a < b);
println (a >= b);
println (a <= b);
)
)
Výkon:
scala> Vzťah.main (null)
nepravdivý
pravdivý
pravdivý
nepravdivý
pravdivý
nepravdivý
Logický operátor Scala
Títo operátori tiež vracajú booleovskú hodnotu podľa vstupov alebo operandov.
operátor | symbol | vysvetlenie | formát |
Logické AND | && | Vráti true, ak obidva operandy sú nenulové, inak vrátia false | x && y |
Logické ALEBO | || | Vráti true, ak je niektorý z operandov nenulový, vracia sa false | x || y |
Logické NIE | ! | Obracia operand. Vráti pravdivé pre nepravdivé a naopak | !X |
Príklad: Logickí operátori v Scale
object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)
Výkon:
scala> Logic.main (null)
nepravdivý
pravdivý
pravdivý
Operátory Scala Bitwise
Títo operátori pracujú na bitoch a vracajú zodpovedajúcu celočíselnú hodnotu ako výstup.
operátor | symbol | vysvetlenie | formát |
Binárne A | & | Skontrolujte operandy bitovo a vráťte 1, ak sú oba bity 1, vrátite 0 | x & y |
Binárne ALEBO | | | Skontrolujte operandy bitovo a vráťte 0, ak sú oba bity 0, inak vrátite 1 | x | y |
Binárny XOR | ^ | Skontrolujte operandy bitovo a vráťte 0, ak sú oba bity rovnaké, vrátite 1 | x y |
Binárne NIE | ~ | Vráti tie, ktoré sa dopĺňajú, tj zmeny 1 až 0 a naopak | ~ x |
Binárny posun vľavo | << | Bity ľavého operandu sa posúvajú doľava o počet bitov, ktoré uvádza pravý operand | x << 3 |
Binárny pravý posun | >> | Bity ľavého operandu sa posunú doprava o počet bitov, ktoré uvádza pravý operand | x >> 3 |
Binárne vyplnenie nulovej hodnoty pravého posunu | >>> | Bity ľavého operandu sú posunuté doprava o počet bitov spomenutých pravým operandom a posunuté hodnoty sú substituované nuly. | x >>> 3 |
Príklad: bitové operátory v Scale
object Bit (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a & b);
println (a | b);
println (a b);
println ( ~ b);
a = 16;
b = 12;
println (a >> b);
println (a << b);
println (a >>> b);
)
)
Výkon:
Scala> Bit. hlavný (null)
0
15
15
10
4
64
4
Odporúčané články
Toto bola príručka pre operátorov Scala. Tu uvádzame príklady rôznych operátorov Scala ako aritmetických operátorov, operátorov priradenia, relačných operátorov, logických operátorov a bitových operátorov s príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Použitie Scaly
- Haskell vs Scala
- Scala: Funkčný prístup
- Operátori MySQL