Úvod do Scala operátorů

Operátory se používají k provádění logických a matematických výpočtů v libovolném programovacím jazyce. Scala má také různé operátory k provádění různých výpočtů a úkolů, ale jsou implementovány jako metody, protože Scala je objektově orientovaný jazyk, a proto považuje každý symbol za objekt a operaci za metodu. Díky tomu je výpočet jednoduchý a snadný.

Různí operátoři přítomní v Scale jsou:

  • Aritmetické operátory
  • Operátoři přiřazení
  • Relační operátoři
  • Logické operátory
  • Bitové operátory

Nyní si podrobně prostudujte jednotlivé operátory.

Aritmetické operátory Scala

Tyto operátory se používají k provádění matematických výpočtů nebo výpočtů.

Operátor Symbol Vysvětlení Formát
Přidání+Přidá oba operandyx + y
Odčítání-Odečte pravý operand od levéhox - y
Násobení*Násobí oba operandyx * y
Divize/Vydělte čitatel jmenovatelemx / y
Modulus%Vrátí zbytek po rozděleníx% y

Příklad: aritmetické operátory 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ýstup:

scala> Arith.main (null)

15

5

50

2

0

Operátoři přiřazení Scaly

Tyto operátory se používají k přiřazení hodnot proměnné nebo objektu.

Operátor Symbol Vysvětlení Formát
Úkol=Přiřadí hodnotu pravého operandu levému operandux = y + z
Přidání+ =Přidá oba operandy a nakonec přiřadí hodnotu levému operandux + = y
Odčítání- =Odečte pravý operand zleva a přiřadí hodnotu levému operandux - = y
Násobení* =Vynásobí oba operandy a přiřadí hodnotu levému operandux * = y
Divize/ =Rozdělí levý operand pravým operandem a přiřadí hodnotu levému operandux / = y
Modulus% =Vyhodnocuje modul dvou operandů a přiřazuje hodnotu levému operandux% = y

Bitově A& =Porovná binární hodnotu dvou operandů, vraťte 1, pokud oba operandy jsou 1, vraťte 0 a přiřaďte hodnotu levému operandux & = 5
Bitově NEBO| = =Porovná binární hodnotu dvou operandů, vrátí 0, pokud oba operandy jsou 0, jinak vrátí 1 a přiřadí hodnotu levému operandux | = 5
Bitový XOR=Porovná binární hodnotu dvou operandů, vraťte 0, pokud jsou oba operandy stejné, vraťte 1 a přiřaďte hodnotu levému operandux = 5
Levý Shift<< =Posune bity směrem doleva a výsledek přiřadí levému operandux << = 5

Pravý posun>> =Posune bity směrem doprava a výsledek přiřadí levému operandux >> = 5

Příklad: Operátoři přiřazení 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ýstup:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Scala Relational Operators

Tito operátoři vrátí logickou hodnotu po kontrole uvedených podmínek.

Operátor Symbol Vysvětlení Formát
Rovná==Vrací true, pokud jsou oba operandy stejné, vrací falsex == y
Nerovná se! =Vrací true, pokud nejsou oba operandy rovnocenné, jinak vrací falsex! = y
Větší než>Vrací true, pokud je levý operand větší než pravý, vrací falsex> y
Méně než<Vrací true, pokud je levý operand menší než vpravo, vrátí falsex <y
Větší nebo rovno> =Vrací true, pokud je levý operand větší nebo rovný pravému, jinak vrací falsex> = y
Méně než nebo rovno<=Vrací true, pokud je levý operand menší nebo rovný pravému, jinak vrací falsex <= y

Příklad: relační operátoři v měřítku

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ýstup:

scala> Relation.main (null)

Nepravdivé

skutečný

skutečný

Nepravdivé

skutečný

Nepravdivé

Logický operátor Scala

Tito operátoři také vracejí booleovskou hodnotu podle vstupů nebo operandů.

Operátor Symbol Vysvětlení Formát
Logické AND&&Vrací true, pokud jsou oba operandy nenulové, jinak vrací falsex && y

Logické NEBO||Vrací true, pokud je některý z operandů nenulový, vrací falsex || y

Logické NE!Obrátí operand. Vrací hodnotu true pro false a naopak!X

Příklad: Logické operátory v Scale

object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)

Výstup:

scala> Logic.main (null)

Nepravdivé

skutečný

skutečný

Operátory Scala Bitwise

Tito operátoři pracují na bitech a vracejí odpovídající celočíselnou hodnotu jako výstup.

Operátor Symbol Vysvětlení Formát
Binární AND&Zkontrolujte bitové operandy a vraťte 1, pokud jsou oba bity 1, vrací 0x & y
Binární NEBO|Zkontrolujte bitové operandy a vraťte 0, pokud jsou oba bity 0, jinak vraťte 1x | y
Binární XOR^Zkontrolujte bitové operandy a vraťte 0, pokud jsou oba bity stejné, návrat 1x y
Binární NE~Vrací doplňky, tj. Změny 1 až 0 a naopak~ x

Binární posun doleva<<Bity levého operandu se posunou o levou stranu podle počtu bitů zmíněných pravým operandemx << 3
Binární pravý posun>>Bity levého operandu jsou posunuty doprava o počet bitů zmíněných pravým operandemx >> 3
Binární výplň binárního pravého posunu>>>Bity levého operandu jsou posunuty doprava o počet bitů zmíněných pravým operandem a posunuté hodnoty jsou nahrazeny bu nuly.x >>> 3

Příklad: Bitwise Operators in Scala

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ýstup:

Scala> Bit. hlavní (null)

0

15

15

10

4

64

4

Doporučené články

Toto byl průvodce Scala Operators. Zde diskutujeme různé typy Scala operátorů, jako jsou aritmetické operátory, přiřazovací operátory, relační operátory, logické operátory a bitové operátory s příklady. Další informace naleznete také v následujících článcích -

  1. Použití Scaly
  2. Haskell vs Scala
  3. Scala: funkční přístup
  4. Operátory MySQL

Kategorie: