Einführung in Scala-Operatoren

Operatoren werden verwendet, um logische und mathematische Berechnungen in einer beliebigen Programmiersprache durchzuführen. Scala verfügt auch über verschiedene Operatoren, die verschiedene Berechnungen und Aufgaben ausführen. Sie werden jedoch als Methoden implementiert, da Scala eine objektorientierte Sprache ist und daher jedes Symbol als Objekt und jede Operation als Methode behandelt. Sie machen die Berechnung einfach und leicht.

Verschiedene in Scala anwesende Betreiber sind:

  • Rechenzeichen
  • Zuweisungsoperatoren
  • Vergleichsoperatoren
  • Logische Operatoren
  • Bitweise Operatoren

Lassen Sie uns nun jeden Operator im Detail untersuchen.

Scala Arithmetische Operatoren

Mit diesen Operatoren werden mathematische Berechnungen oder Berechnungen durchgeführt.

Operator Symbol Erläuterung Format
Zusatz+Fügt beide Operanden hinzux + y
Subtraktion-Subtrahiert den rechten Operanden vom linkenx - y
Multiplikation*Multipliziert beide Operandenx * y
Einteilung/Teilen Sie den Zähler durch den Nennerx / y
Modul%Gibt den Rest nach der Division zurückx% y

Beispiel: Arithmetische Operatoren in der 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)
)
)

Ausgabe:

scala> Arith.main (null)

15

5

50

2

0

Scala-Zuweisungsoperatoren

Diese Operatoren werden verwendet, um einer Variablen oder einem Objekt Werte zuzuweisen.

Operator Symbol Erläuterung Format
Zuordnung=Weist dem linken Operanden den Wert des rechten Operanden zux = y + z
Zusatz+ =Fügt beide Operanden hinzu und weist den Wert schließlich dem linken Operanden zux + = y
Subtraktion- =Subtrahiert den rechten Operanden vom linken und weist den Wert dem linken Operanden zux - = y
Multiplikation* =Multipliziert beide Operanden und weist den Wert dem linken Operanden zux * = y
Einteilung/ =Dividiert den linken Operanden durch den rechten Operanden und weist den Wert dem linken Operanden zux / = y
Modul% =Wertet den Modul zweier Operanden aus und weist den Wert dem linken Operanden zux% = y

Bitweises UND& =Vergleicht den Binärwert zweier Operanden, gibt 1 zurück, wenn beide Operanden 1 sind, andernfalls 0 zurück und weist den Wert dem linken Operanden zux & = 5
Bitweises ODER| =Vergleicht den Binärwert zweier Operanden, gibt 0 zurück, wenn beide Operanden 0 sind, andernfalls 1 zurück und weist den Wert dem linken Operanden zux | = 5
Bitweises XOR=Vergleicht den Binärwert zweier Operanden, gibt 0 zurück, wenn beide Operanden identisch sind, und gibt 1 zurück und weist den Wert dem linken Operanden zux = 5
Linksverschiebung<< =Verschiebt die Bits nach links und weist das Ergebnis dem linken Operanden zux << = 5

Rechte Shifttaste>> =Verschiebt die Bits nach rechts und weist das Ergebnis dem linken Operanden zux >> = 5

Beispiel: Zuweisungsoperatoren 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);
)
)

Ausgabe:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Scala-Vergleichsoperatoren

Diese Operatoren geben nach Überprüfung der genannten Bedingungen einen Booleschen Wert zurück.

Operator Symbol Erläuterung Format
Gleicht==Gibt true zurück, wenn beide Operanden gleich sind, andernfalls falsex == y
Nicht gleichzusetzen mit! =Gibt true zurück, wenn beide Operanden nicht gleich sind, andernfalls falsex! = y
Größer als>Gibt true zurück, wenn der linke Operand größer als der rechte ist, andernfalls wird false zurückgegebenx> y
Weniger als<Gibt true zurück, wenn der linke Operand kleiner als der rechte ist. Anderenfalls wird false zurückgegebenx <y
Größer als oder gleich wie> =Gibt true zurück, wenn der linke Operand größer oder gleich dem rechten ist. Anderenfalls wird false zurückgegebenx> = y
Weniger als oder gleich<=Gibt true zurück, wenn der linke Operand kleiner oder gleich dem rechten ist. Anderenfalls wird false zurückgegebenx <= y

Beispiel: Vergleichsoperatoren 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);
)
)

Ausgabe:

scala> Relation.main (null)

falsch

wahr

wahr

falsch

wahr

falsch

Scala Logical Operator

Diese Operatoren geben auch einen Booleschen Wert entsprechend den Eingaben oder Operanden zurück.

Operator Symbol Erläuterung Format
Logisches UND&&Gibt true zurück, wenn beide Operanden ungleich Null sind, andernfalls falsex && y

Logisches ODER||Gibt true zurück, wenn einer der Operanden ungleich null ist, andernfalls falsex || y

Logisches NICHT!Es kehrt den Operanden um. Gibt true für false zurück und umgekehrt! x

Beispiel: 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);
)
)

Ausgabe:

scala> Logic.main (null)

falsch

wahr

wahr

Scala bitweise Operatoren

Diese Operatoren arbeiten mit Bits und geben den entsprechenden ganzzahligen Wert als Ausgabe zurück.

Operator Symbol Erläuterung Format
Binäres UND&Überprüfen Sie die Operanden bitweise und geben Sie 1 zurück, wenn beide Bits 1 sind, andernfalls wird 0 zurückgegebenx & y
Binäres ODER|Überprüfen Sie die Operanden bitweise und geben Sie 0 zurück, wenn beide Bits 0 sind, andernfalls geben Sie 1 zurückx | y
Binäres XOR^Überprüfen Sie die Operanden bitweise und geben Sie 0 zurück, wenn beide Bits gleich sind, andernfalls geben Sie 1 zurückx y
Binär NICHT~Gibt das Einskomplement zurück, dh ändert 1 auf 0 und umgekehrt~ x

Binäre Linksverschiebung<<Bits des linken Operanden werden um die vom rechten Operanden angegebene Anzahl von Bits nach links verschobenx << 3
Binäre Rechtsverschiebung>>Bits des linken Operanden werden um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschobenx >> 3
Binary Right Shift Nullfüllung>>>Bits des linken Operanden werden um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben, und verschobene Werte werden durch Nullen ersetzt.x >>> 3

Beispiel: Bitweise Operatoren 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);
)
)

Ausgabe:

scala> Bit. main (null)

0

15

15

10

4

64

4

Empfohlene Artikel

Dies war ein Leitfaden für Scala-Operatoren. Hier werden verschiedene Arten von Scala-Operatoren wie Arithmetische Operatoren, Zuweisungsoperatoren, Relationale Operatoren, Logische Operatoren und Bitweise Operatoren anhand von Beispielen erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Gebrauch Scala
  2. Haskell gegen Scala
  3. Scala: Der funktionale Ansatz
  4. MySQL-Operatoren