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țe | x + y |
Scădere | - | Ridică operandul din stânga | X y |
Multiplicare | * | Multiplică ambele operanze | X y |
Divizia | / | Împărțiți numărătorul la numitor | X y |
coeficient | % | Returnează restul după divizare | X 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âng | x = y + z |
Plus | + = | Adăugă ambele operanze și, în final, atribuie valoarea operandului din stânga | x + = y |
Scădere | - = | Scădem operandul din stânga și apoi alocăm valoarea operandului stâng | x - = y |
Multiplicare | * = | Multiplică ambele operanze și atribuie valoarea operandului stâng | x * = y |
Divizia | / = | Împparte operandul stâng de operandul drept și atribuie valoarea operandului stâng | x / = y |
coeficient | % = | Evaluează modulul a două operanze și atribuie valoarea operandului stâng | x% = 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âng | x & = 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âng | x | = 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âng | x << = 5 |
Schimbare dreapta | >> = | Schimbă biții către dreapta și atribuie rezultatul operandului stâng | x >> = 5 |
Exemplu: Operatori de atribuire în 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);
)
)
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 false | x == y |
Nu este egal cu | ! = | Se întoarce adevărat dacă ambele operanze nu sunt egale | x! = y |
Mai mare ca | > | Se întoarce adevărat dacă operandul din stânga este mai mare decât cel din dreapta altfel returnează fals | x> y |
Mai puțin decât | < | Se întoarce adevărat dacă operandul stâng este mai mic decât cel din dreapta | x <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ă fals | x> = y |
Mai mic sau egal cu | <= | Se întoarce adevărat dacă operandul din stânga este mai mic sau egal cu celălalt din dreapta | x <= 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ă false | X y |
SAU logic | || | Se întoarce adevărat dacă oricare dintre operanzi este diferit de zero | x || 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 0 | X y |
OR binare | | | Verificați operanțele în mod bit și întoarceți 0 dacă ambii biți sunt 0 altceva returnează 1 | x | y |
BOR XOR | ^ | Verificați operandurile în mod bit și întoarceți 0 dacă ambii biți sunt la fel de retur 1 | x 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 drept | x << 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 drept | x >> 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 -
- Utilizări ale Scala
- Haskell vs Scala
- Scala: Abordarea funcțională
- Operatori MySQL