Bevezetés a Scala operátorokhoz

Az operátorok logikai és matematikai számításokat végeznek bármilyen programozási nyelven. A Scala különféle operátorokkal is rendelkezik különféle számítások és feladatok elvégzésére, de módszerekként valósul meg, mivel a Scala objektum-orientált nyelv, ezért minden szimbólumot objektumként kezel, és a műveletet módszerként kezeli. Megkönnyítik a számítást.

A Scala-ban jelenlévő különböző szereplők:

  • Számtani operátorok
  • Feladatkezelők
  • Relációs operátorok
  • Logikai operátorok
  • Bit bit operátorok

Most tanulmányozzuk részletesen az egyes operátorokat.

Scala számtani operátorok

Ezeket az operátorokat használják matematikai számítások vagy számítások elvégzésére.

Operátor Szimbólum Magyarázat Formátum
Kiegészítés+Hozzáad mindkét operandustx + y
Kivonás-Kivonja a jobb oldali operandust a balrólx - y
Szorzás*Szorozzuk meg mind az operandusokatx * y
Osztály/Osszuk meg a számlálót a nevezővelx / y
Modulus%A megosztást követõen visszatérx% y

Példa: Aritmetikai operátorok Scala-ban

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)
)
)

Kimenet:

scala> Arith.main (null)

15

5

50

2

0

Scala kiosztási operátorok

Ezeket az operátorokat arra használják, hogy értékeket rendeljenek egy változóhoz vagy egy objektumhoz.

Operátor Szimbólum Magyarázat Formátum
Feladat=A jobb operandus értékét rendezi a bal oldali operandushozx = y + z
Kiegészítés+ =Hozzáad mindkét operandust, és végül hozzárendeli az értéket a bal oldali operandushozx + = y
Kivonás- =Kivonja a bal oldali jobb oldali operandust, majd rendelje hozzá az értéket a bal oldali operandushozx - = y
Szorzás* =Szorozzuk meg mindkét operandust, és rendeljük hozzá az értéket a bal oldali operandushozx * = y
Osztály/ =Osztja el a bal oldali operandust a jobb operandussal, és adja hozzá az értéket a bal oldali operandushozx / = y
Modulus% =Kiértékeli a két operandus modulusát, és hozzárendeli az értéket a bal oldali operandushozx% = y

Bitálisan ÉS& =Összehasonlítja a két operandus bináris értékét, ha az mindkét operandus értéke 1, akkor adja vissza az 1 értéket, a 0 pedig térjen vissza, és rendelje hozzá az értéket a bal oldali operandushozx & = 5
Bittenként VAGY| =Összehasonlítja a két operandus bináris értékét, ha 0-t ad vissza, ha mindkét operandus 0, akkor térjen vissza 1-hez, és rendelje hozzá az értéket a bal oldali operandushozx | = 5
Bitálisan XOR=Összehasonlítja a két operandus bináris értékét, ha 0-t ad vissza, ha mindkét operandus azonos, akkor adja vissza az 1 értéket, és rendelje hozzá az értéket a bal oldali operandushozx = 5
Bal Shift<< =A biteket balra tolja, és az eredményt hozzárendeli a bal oldali operandushozx << = 5

Jobb váltás>> =A biteket jobbra tolja, és az eredményt hozzárendeli a bal oldali operandushozx >> = 5

Példa: Feladatkezelők Scala-ban
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);
)
)

Kimenet:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Scala relációs operátorok

Ezek az operátorok visszaadják a logikai értéket az említett feltételek ellenőrzése után.

Operátor Szimbólum Magyarázat Formátum
Egyenlő==Ha igaz, ha mindkét operandus azonos, akkor hamisnak tér visszax == y
Nem egyenlő! =Ha igaz, ha mindkét operandus nem azonos, akkor hamisnak tér visszax! = y
Nagyobb, mint>Igaz, ha a bal oldali operandus nagyobb, mint a jobb, hamis, akkor hamisx> y
Kevesebb, mint<Igaz, ha a bal oldali operandus kisebb, mint a jobb, hamis, akkor hamisx <y
Legalább> =Igaz, ha a bal oldali operandus nagyobb vagy egyenlő, mint a jobb oldali, hamis visszatérx> = y
Kevesebb vagy egyenlő:<=Igaz, ha a bal oldali operandus kisebb vagy egyenlő, mint a jobb oldali, hamis visszatérx <= y

Példa: Relációs operátorok a scala-ban

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

Kimenet:

scala> Relation.main (null)

hamis

igaz

igaz

hamis

igaz

hamis

Scala logikai operátor

Ezek az operátorok a logikai értéket is visszaadják a bemenetek vagy operandusok szerint.

Operátor Szimbólum Magyarázat Formátum
Logikai ÉS&&Ha igaz, ha mindkét operandus nullán kívüli, akkor visszatér, hamis visszatérx && y

Logikai VAGY||Ha igaz, ha az operandusok egyike sem nulla, akkor visszatér, hamis visszatérx || y

Logikai NEM!Ez megfordítja az operandust. Visszaad hamis értékre és fordítva!x

Példa: Logikai operátorok Scala-ban

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

Kimenet:

scala> Logic.main (null)

hamis

igaz

igaz

Scala Bitwise operátorok

Ezek az operátorok biteken dolgoznak, és a megfelelő egész értéket adja ki outputként.

Operátor Szimbólum Magyarázat Formátum
Bináris ÉS&Ellenőrizze az operandusokat bittenként, és térjen vissza 1-hez, ha mindkét bit 1-es, egyébként térjen vissza 0-rax és y
Bináris VAGY|Ellenőrizze az operandusokat bitsen, és adja vissza a 0 értéket, ha mindkét bit 0, egyébként térjen vissza 1-bex | y
Bináris XOR^Ellenőrizze az operandusokat bittenként, és adja vissza a 0 értéket, ha mindkét bit megegyezikx y
Bináris NEM~Visszatéríti a kiegészítéseket, azaz megváltoztatja az 1-t 0-ra és fordítva~ X

Bináris bal váltás<<A bal oldali operandus bitjeit balra toljuk el a jobb oldali operandus által említett bitszámmalx << 3
Bináris jobb oldali váltás>>A bal oldali operandus bitjeit a jobb oldalon eltolják a jobb oldali operandus által említett bitszámmalx >> 3
Bináris jobbra váltás nulla kitöltése>>>A bal oldali operandus bitjeit a jobb oldalon eltolják a jobb oldali operandus által említett bitszámmal, és az eltolt értékek helyettesítik a bu nullákat.x >>> 3

Példa: Bitképes operátorok Scala-ban

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

Kimenet:

scala> Bit. fő (null)

0

15

15

10

4

64

4

Ajánlott cikkek

Ez egy útmutató a Scala operátorok számára. Itt példákkal tárgyaljuk a Scala operátorok különféle típusait, például aritmetikai operátorokat, hozzárendelési operátorokat, relációs operátorokat, logikai operátorokat és Bitwise operátorokat. A következő cikkeket is megnézheti további információkért -

  1. A Scala felhasználásai
  2. Haskell vs Scala
  3. Scala: A funkcionális megközelítés
  4. MySQL operátorok

Kategória: