Inleiding tot Scala-operators
Operators worden gebruikt om logische en wiskundige berekeningen uit te voeren in elke programmeertaal. Scala heeft ook verschillende operatoren om verschillende berekeningen en taken uit te voeren, maar ze worden geïmplementeerd als methoden, aangezien Scala een objectgeoriënteerde taal is, dus behandelt het elk symbool als object en bewerking als een methode. Ze maken berekening eenvoudig en gemakkelijk.
Verschillende operators aanwezig in Scala zijn:
- Rekenkundige operatoren
- Opdrachtexploitanten
- Relationele operatoren
- Logische operatoren
- Bitwise operatoren
Laten we nu elke operator in detail bestuderen.
Rekenmachines van Scala
Deze operatoren worden gebruikt om wiskundige berekeningen of berekeningen uit te voeren.
operator | Symbool | Uitleg | Formaat |
toevoeging | + | Voegt beide operanden toe | x + y |
aftrekking | - | Trekt de rechteroperand van de linker af | x - y |
Vermenigvuldiging | * | Vermenigvuldigt beide operanden | x * y |
Divisie | / | Deel de teller door de noemer | x / j |
modulus | % | Retourneert de rest na deling | x% y |
Voorbeeld: rekenkundige operatoren in Scala
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)
)
)
Output:
scala> Arith. hoofd (null)
15
5
50
2
0
Scala-toewijzingsexploitanten
Deze operatoren worden gebruikt om waarden toe te wijzen aan een variabele of een object.
operator | Symbool | Uitleg | Formaat |
toewijzing | = | Wijst de waarde van de rechteroperand toe aan de linkeroperand | x = y + z |
toevoeging | + = | Voegt beide operanden toe en wijst uiteindelijk de waarde toe aan de linkeroperand | x + = y |
aftrekking | - = | Trekt de rechteroperand van links af en wijst vervolgens de waarde toe aan de linkeroperand | x - = y |
Vermenigvuldiging | * = | Vermenigvuldigt beide operanden en wijst de waarde toe aan de linkeroperand | x * = y |
Divisie | / = | Deelt de linkeroperand door de rechteroperand en wijst de waarde toe aan de linkeroperand | x / = y |
modulus | % = | Evalueert de modulus van twee operanden en wijst de waarde toe aan de linkeroperand | x% = y |
Bitwise AND | & = | Vergelijkt de binaire waarde van twee operanden, retourneer 1 als beide operanden 1 zijn, retourneer 0 en wijs de waarde toe aan de linkeroperand | x & = 5 |
Bitgewijs OF | | = | Vergelijkt de binaire waarde van twee operanden, retourneer 0 als beide operanden 0 zijn, anders retourneer 1 en wijs de waarde toe aan de linkeroperand | x | = 5 |
Bitwise XOR | = | Vergelijkt de binaire waarde van twee operanden, retourneer 0 als beide operanden hetzelfde zijn, anders retourneer 1 en wijs de waarde toe aan de linkeroperand | x = 5 |
Linker shift | << = | Verschuift de bits naar links en wijst het resultaat toe aan de linkeroperand | x << = 5 |
Rechts verschuiven | >> = | Verschuift de bits naar rechts en wijst het resultaat toe aan de linkeroperand | x >> = 5 |
Voorbeeld: toewijzingsoperators in Scalaobject 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);
)
)
Output:
scala> Assign.main (null)
15
10
50
10
0
4
11
4
16
4
Scala relationele operators
Deze operatoren retourneren de Booleaanse waarde na het controleren van de genoemde voorwaarden.
operator | Symbool | Uitleg | Formaat |
Gelijk aan | == | Retourneert true als beide operanden gelijk zijn, anders false | x == y |
Niet gelijk aan | ! = | Retourneert true als beide operanden niet gelijk zijn, anders wordt false geretourneerd | x! = y |
Groter dan | > | Retourneert true als de linkeroperand groter is dan rechts, anders false | x> y |
Minder dan | < | Retourneert true als de linkeroperand kleiner is dan rechts, anders false | x <j |
Groter dan of gelijk aan | > = | Retourneert true als de linkeroperand groter is dan of gelijk is aan de rechterkant, retourneert false | x> = y |
Minder dan of gelijk aan | <= | Retourneert true als de linkeroperand kleiner is dan of gelijk is aan de rechterkant, retourneert false | x <= y |
Voorbeeld: relationele operatoren in scala
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);
)
)
Output:
scala> Relatie. hoofd (null)
vals
waar
waar
vals
waar
vals
Scala logische operator
Deze operatoren retourneren ook Booleaanse waarde volgens de ingangen of operanden.
operator | Symbool | Uitleg | Formaat |
Logisch EN | && | Retourneert true als beide operanden niet nul zijn, anders wordt false geretourneerd | x && y |
Logisch OF | || | Retourneert true als een van de operanden niet nul is, anders wordt false geretourneerd | x || Y |
Logisch NIET | ! | Het keert de operand om. Retourneert true voor false en vice versa | !X |
Voorbeeld: logische operatoren in Scala
object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)
Output:
scala> Logic. hoofd (null)
vals
waar
waar
Scala Bitwise Operators
Deze operatoren werken op bits en retourneren de overeenkomstige gehele waarde als uitvoer.
operator | Symbool | Uitleg | Formaat |
Binair EN | & | Controleer de operanden bitgewijs en retourneer 1 als beide bits 1 zijn anders retourneer 0 | x & y |
Binair OF | | | Controleer de operanden bitgewijs en retourneer 0 als beide bits 0 zijn, anders retourneer 1 | x | Y |
Binaire XOR | ^ | Controleer de operanden bitgewijs en retourneer 0 als beide bits hetzelfde zijn, anders retourneer 1 | x y |
Binair NIET | ~ | Retourneert de complementaire waarden, dwz wijzigingen 1 tot 0 en vice versa | ~ x |
Binaire linkerverschuiving | << | Bits van de linker operand worden naar links verschoven met het aantal bits dat door de rechter operand wordt genoemd | x << 3 |
Binaire juiste shift | >> | Bits van de linker operand worden naar rechts verschoven met het aantal bits dat door de rechter operand wordt genoemd | x >> 3 |
Binair rechts Shift nulvulling | >>> | Bits van de linker operand worden naar rechts verschoven door het aantal bits dat wordt vermeld door de rechter operand en verschoven waarden zijn gesubstitueerde bu nullen. | x >>> 3 |
Voorbeeld: 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);
)
)
Output:
scala> Bit. hoofd (null)
0
15
15
10
4
64
4
Aanbevolen artikelen
Dit is een handleiding voor Scala-operators geweest. Hier bespreken we verschillende soorten Scala-operatoren zoals rekenkundige operatoren, toewijzingsoperatoren, relationele operatoren, logische operatoren en bitwise operatoren met voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -
- Gebruik van Scala
- Haskell tegen Scala
- Scala: de functionele aanpak
- MySQL-operatoren