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 toex + y
aftrekking-Trekt de rechteroperand van de linker afx - y
Vermenigvuldiging*Vermenigvuldigt beide operandenx * y
Divisie/Deel de teller door de noemerx / j
modulus%Retourneert de rest na delingx% 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 linkeroperandx = y + z
toevoeging+ =Voegt beide operanden toe en wijst uiteindelijk de waarde toe aan de linkeroperandx + = y
aftrekking- =Trekt de rechteroperand van links af en wijst vervolgens de waarde toe aan de linkeroperandx - = y
Vermenigvuldiging* =Vermenigvuldigt beide operanden en wijst de waarde toe aan de linkeroperandx * = y
Divisie/ =Deelt de linkeroperand door de rechteroperand en wijst de waarde toe aan de linkeroperandx / = y
modulus% =Evalueert de modulus van twee operanden en wijst de waarde toe aan de linkeroperandx% = 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 linkeroperandx & = 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 linkeroperandx | = 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 linkeroperandx = 5
Linker shift<< =Verschuift de bits naar links en wijst het resultaat toe aan de linkeroperandx << = 5

Rechts verschuiven>> =Verschuift de bits naar rechts en wijst het resultaat toe aan de linkeroperandx >> = 5

Voorbeeld: toewijzingsoperators in Scala
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);
)
)

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 falsex == y
Niet gelijk aan! =Retourneert true als beide operanden niet gelijk zijn, anders wordt false geretourneerdx! = y
Groter dan>Retourneert true als de linkeroperand groter is dan rechts, anders falsex> y
Minder dan<Retourneert true als de linkeroperand kleiner is dan rechts, anders falsex <j
Groter dan of gelijk aan> =Retourneert true als de linkeroperand groter is dan of gelijk is aan de rechterkant, retourneert falsex> = y
Minder dan of gelijk aan<=Retourneert true als de linkeroperand kleiner is dan of gelijk is aan de rechterkant, retourneert falsex <= 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 geretourneerdx && y

Logisch OF||Retourneert true als een van de operanden niet nul is, anders wordt false geretourneerdx || 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 0x & y
Binair OF|Controleer de operanden bitgewijs en retourneer 0 als beide bits 0 zijn, anders retourneer 1x | Y
Binaire XOR^Controleer de operanden bitgewijs en retourneer 0 als beide bits hetzelfde zijn, anders retourneer 1x 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 genoemdx << 3
Binaire juiste shift>>Bits van de linker operand worden naar rechts verschoven met het aantal bits dat door de rechter operand wordt genoemdx >> 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 -

  1. Gebruik van Scala
  2. Haskell tegen Scala
  3. Scala: de functionele aanpak
  4. MySQL-operatoren