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 hinzu | x + y |
Subtraktion | - | Subtrahiert den rechten Operanden vom linken | x - y |
Multiplikation | * | Multipliziert beide Operanden | x * y |
Einteilung | / | Teilen Sie den Zähler durch den Nenner | x / y |
Modul | % | Gibt den Rest nach der Division zurück | x% 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 zu | x = y + z |
Zusatz | + = | Fügt beide Operanden hinzu und weist den Wert schließlich dem linken Operanden zu | x + = y |
Subtraktion | - = | Subtrahiert den rechten Operanden vom linken und weist den Wert dem linken Operanden zu | x - = y |
Multiplikation | * = | Multipliziert beide Operanden und weist den Wert dem linken Operanden zu | x * = y |
Einteilung | / = | Dividiert den linken Operanden durch den rechten Operanden und weist den Wert dem linken Operanden zu | x / = y |
Modul | % = | Wertet den Modul zweier Operanden aus und weist den Wert dem linken Operanden zu | x% = 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 zu | x & = 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 zu | x | = 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 zu | x = 5 |
Linksverschiebung | << = | Verschiebt die Bits nach links und weist das Ergebnis dem linken Operanden zu | x << = 5 |
Rechte Shifttaste | >> = | Verschiebt die Bits nach rechts und weist das Ergebnis dem linken Operanden zu | x >> = 5 |
Beispiel: Zuweisungsoperatoren 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);
)
)
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 false | x == y |
Nicht gleichzusetzen mit | ! = | Gibt true zurück, wenn beide Operanden nicht gleich sind, andernfalls false | x! = y |
Größer als | > | Gibt true zurück, wenn der linke Operand größer als der rechte ist, andernfalls wird false zurückgegeben | x> y |
Weniger als | < | Gibt true zurück, wenn der linke Operand kleiner als der rechte ist. Anderenfalls wird false zurückgegeben | x <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ückgegeben | x> = y |
Weniger als oder gleich | <= | Gibt true zurück, wenn der linke Operand kleiner oder gleich dem rechten ist. Anderenfalls wird false zurückgegeben | x <= 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 false | x && y |
Logisches ODER | || | Gibt true zurück, wenn einer der Operanden ungleich null ist, andernfalls false | x || 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ückgegeben | x & 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ück | x | 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ück | x 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 verschoben | x << 3 |
Binäre Rechtsverschiebung | >> | Bits des linken Operanden werden um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben | x >> 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 -
- Gebrauch Scala
- Haskell gegen Scala
- Scala: Der funktionale Ansatz
- MySQL-Operatoren