Introducere pentru operatorii Scala

Operatorii sunt folosiți pentru a efectua calculul logic și matematic în orice limbaj de programare. De asemenea, Scala are diverși operatori pentru a efectua diverse calcule și sarcini, dar acestea sunt implementate ca metode, deoarece Scala este un limbaj orientat pe obiecte, de aceea tratează fiecare simbol ca obiect și operație ca metodă. Fac calculul simplu și ușor.

Diferiți operatori prezenți în Scala sunt:

  • Operatori de aritmetică
  • Operatori de atribuire
  • Operatori relaționali
  • Operatori logici
  • Operatori pe bit

Acum să studiem în detaliu fiecare operator.

Operatori de aritmetică Scala

Acești operatori sunt folosiți pentru a efectua calcule matematice sau calcule.

Operator Simbol Explicaţie Format
Plus+Adăugă ambele operanțex + y
Scădere-Ridică operandul din stângaX y
Multiplicare*Multiplică ambele operanzeX y
Divizia/Împărțiți numărătorul la numitorX y
coeficient%Returnează restul după divizareX y

Exemplu: Operatorii aritmetice în 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)
)
)

ieşire:

scala> Arith.main (null)

15

5

50

2

0

Operatori de atribuire Scala

Acești operatori sunt folosiți pentru a atribui valori unei variabile sau unui obiect.

Operator Simbol Explicaţie Format
Misiune=Atribuie valoarea operandului drept operandului stângx = y + z
Plus+ =Adăugă ambele operanze și, în final, atribuie valoarea operandului din stângax + = y
Scădere- =Scădem operandul din stânga și apoi alocăm valoarea operandului stângx - = y
Multiplicare* =Multiplică ambele operanze și atribuie valoarea operandului stângx * = y
Divizia/ =Împparte operandul stâng de operandul drept și atribuie valoarea operandului stângx / = y
coeficient% =Evaluează modulul a două operanze și atribuie valoarea operandului stângx% = y

În mod Bit AND& =Compara valoarea binară a două operanzi, întoarceți 1 dacă ambii operanzi sunt 1 altceva returnează 0 și atribuiți valoarea operandului stângx & = 5
OR în mod OR sau| =Compara valoarea binară a două operanțe, returnează 0 dacă ambele operanze sunt 0 altfel returnează 1 și atribuim valoarea operandului stângx | = 5
Bit-XOR=Compara valoarea binară a două operanțe, returnează 0 dacă ambele operanze sunt la fel returnează 1 și atribuim valoarea operandului stâng.x = 5
Schimbarea la stânga<< =Mutați biții către stânga și atribuiți rezultatul operandului stângx << = 5

Schimbare dreapta>> =Schimbă biții către dreapta și atribuie rezultatul operandului stângx >> = 5

Exemplu: Operatori de atribuire în 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);
)
)

ieşire:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Operatori relaționali Scala

Acești operatori returnează valoarea booleană după verificarea condițiilor menționate.

Operator Simbol Explicaţie Format
Egal cu==Se întoarce adevărat dacă ambele operanze sunt egale, iar restul sunt falsex == y
Nu este egal cu! =Se întoarce adevărat dacă ambele operanze nu sunt egalex! = y
Mai mare ca>Se întoarce adevărat dacă operandul din stânga este mai mare decât cel din dreapta altfel returnează falsx> y
Mai puțin decât<Se întoarce adevărat dacă operandul stâng este mai mic decât cel din dreaptax <y
Mai mare sau egal cu> =Se întoarce adevărat dacă operandul din stânga este mai mare sau egal cu celălalt drept, returnează falsx> = y
Mai mic sau egal cu<=Se întoarce adevărat dacă operandul din stânga este mai mic sau egal cu celălalt din dreaptax <= y

Exemplu: Operatori relaționali în 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);
)
)

ieşire:

scala> Relation.main (null)

fals

Adevărat

Adevărat

fals

Adevărat

fals

Operator logic Scala

Acești operatori returnează, de asemenea, valoarea booleană în funcție de intrări sau operatori.

Operator Simbol Explicaţie Format
Logic AND&&Se întoarce adevărat dacă ambele operanțe nu sunt zero, altfel returnează falseX y

SAU logic||Se întoarce adevărat dacă oricare dintre operanzi este diferit de zerox || y

Logic NU!Se inversează operandul. Se întoarce adevărat pentru fals și invers!X

Exemplu: Operatori logici în Scala

object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)

ieşire:

scala> Logic.main (null)

fals

Adevărat

Adevărat

Operatori cu Scala Bit Bit

Acești operatori lucrează pe biți și returnează valoarea integrală corespunzătoare ca ieșire.

Operator Simbol Explicaţie Format
Binary AND&Verificați operandurile în mod bit și întoarceți 1 dacă ambii biți sunt încă 1 return 0X y
OR binare|Verificați operanțele în mod bit și întoarceți 0 dacă ambii biți sunt 0 altceva returnează 1x | y
BOR XOR^Verificați operandurile în mod bit și întoarceți 0 dacă ambii biți sunt la fel de retur 1x y
BINAR NU~Întoarcerea completează adică modificările de la 1 la 0 și invers~ x

Schimbarea binară stângă<<Mușcările operanzului stâng sunt deplasate pe partea stângă de numărul de biți menționați de operandul dreptx << 3
Schimbarea dreaptă binară>>Mușcăturile operandului stâng sunt deplasate spre dreapta cu numărul de biți menționați de operandul dreptx >> 3
Binary Right Shift zero umplere zero>>>Mușcările operandului stâng sunt deplasate pe partea dreaptă cu numărul de biți menționați de operandul drept, iar valorile deplasate sunt bu zero.x >>> 3

Exemplu: Operatori cu bit în 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);
)
)

ieşire:

scala> Bit. principal (nul)

0

15

15

10

4

64

4

Articole recomandate

Acesta a fost un ghid pentru operatorii Scala. Aici discutăm diferite tipuri de operatori Scala cum ar fi operatori aritmetici, operatori de atribuire, operatori relaționali, operatori logici și operatori cu bit, cu exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Utilizări ale Scala
  2. Haskell vs Scala
  3. Scala: Abordarea funcțională
  4. Operatori MySQL