Ú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 operandyx + y
odčítanie-Odčíta pravý operand od ľavéhox - y
násobenie*Násobí obidva operandyx * y
delenie/Vydeľte čitateľa menovateľomx / 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 operandux = y + z
pridanie+ =Pridá obidva operandy a nakoniec priradí hodnotu ľavému operandux + = y
odčítanie- =Odčíta pravý operand zľava a potom priradí hodnotu ľavému operandux - = y
násobenie* =Vynásobí obidva operandy a priradí hodnotu ľavému operandux * = y
delenie/ =Rozdeľuje ľavý operand pravým operandom a priraďuje hodnotu ľavému operandux / = y
modul% =Vyhodnotí modul dvoch operandov a priradí hodnotu ľavému operandux% = 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 operandux << = 5

Pravý posun>> =Posúva bity doprava a priradí výsledok ľavému operandux >> = 5

Príklad: Operátory priradenia v Scale
object 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 falsex == 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 falsex> y
Menej ako<Vráti true, ak je ľavý operand menší ako pravý, vráti falsex <y
Väčší alebo rovný> =Vráti true, ak je ľavý operand väčší alebo rovný pravému, inak vráti falsex> = y
Menej ako alebo rovné<=Vráti true, ak je ľavý operand menší alebo rovný pravému, inak vráti falsex <= 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 falsex && y

Logické ALEBO||Vráti true, ak je niektorý z operandov nenulový, vracia sa falsex || 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 0x & y
Binárne ALEBO|Skontrolujte operandy bitovo a vráťte 0, ak sú oba bity 0, inak vrátite 1x | y
Binárny XOR^Skontrolujte operandy bitovo a vráťte 0, ak sú oba bity rovnaké, vrátite 1x 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ý operandx << 3
Binárny pravý posun>>Bity ľavého operandu sa posunú doprava o počet bitov, ktoré uvádza pravý operandx >> 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 -

  1. Použitie Scaly
  2. Haskell vs Scala
  3. Scala: Funkčný prístup
  4. Operátori MySQL

Kategórie: