Ú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 operandy | x + y |
Odčítání | - | Odečte pravý operand od levého | x - y |
Násobení | * | Násobí oba operandy | x * y |
Divize | / | Vydělte čitatel jmenovatelem | x / 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 operandu | x = y + z |
Přidání | + = | Přidá oba operandy a nakonec přiřadí hodnotu levému operandu | x + = y |
Odčítání | - = | Odečte pravý operand zleva a přiřadí hodnotu levému operandu | x - = y |
Násobení | * = | Vynásobí oba operandy a přiřadí hodnotu levému operandu | x * = y |
Divize | / = | Rozdělí levý operand pravým operandem a přiřadí hodnotu levému operandu | x / = y |
Modulus | % = | Vyhodnocuje modul dvou operandů a přiřazuje hodnotu levému operandu | x% = 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 operandu | x & = 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 operandu | x | = 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 operandu | x = 5 |
Levý Shift | << = | Posune bity směrem doleva a výsledek přiřadí levému operandu | x << = 5 |
Pravý posun | >> = | Posune bity směrem doprava a výsledek přiřadí levému operandu | x >> = 5 |
Příklad: Operátoři přiřazení 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ý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í false | x == y |
Nerovná se | ! = | Vrací true, pokud nejsou oba operandy rovnocenné, jinak vrací false | x! = y |
Větší než | > | Vrací true, pokud je levý operand větší než pravý, vrací false | x> y |
Méně než | < | Vrací true, pokud je levý operand menší než vpravo, vrátí false | x <y |
Větší nebo rovno | > = | Vrací true, pokud je levý operand větší nebo rovný pravému, jinak vrací false | x> = y |
Méně než nebo rovno | <= | Vrací true, pokud je levý operand menší nebo rovný pravému, jinak vrací false | x <= 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í false | x && y |
Logické NEBO | || | Vrací true, pokud je některý z operandů nenulový, vrací false | x || 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í 0 | x & y |
Binární NEBO | | | Zkontrolujte bitové operandy a vraťte 0, pokud jsou oba bity 0, jinak vraťte 1 | x | y |
Binární XOR | ^ | Zkontrolujte bitové operandy a vraťte 0, pokud jsou oba bity stejné, návrat 1 | x 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 operandem | x << 3 |
Binární pravý posun | >> | Bity levého operandu jsou posunuty doprava o počet bitů zmíněných pravým operandem | x >> 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 -
- Použití Scaly
- Haskell vs Scala
- Scala: funkční přístup
- Operátory MySQL