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 operandust | x + y |
Kivonás | - | Kivonja a jobb oldali operandust a balról | x - y |
Szorzás | * | Szorozzuk meg mind az operandusokat | x * y |
Osztály | / | Osszuk meg a számlálót a nevezővel | x / y |
Modulus | % | A megosztást követõen visszatér | x% 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 operandushoz | x = y + z |
Kiegészítés | + = | Hozzáad mindkét operandust, és végül hozzárendeli az értéket a bal oldali operandushoz | x + = y |
Kivonás | - = | Kivonja a bal oldali jobb oldali operandust, majd rendelje hozzá az értéket a bal oldali operandushoz | x - = y |
Szorzás | * = | Szorozzuk meg mindkét operandust, és rendeljük hozzá az értéket a bal oldali operandushoz | x * = y |
Osztály | / = | Osztja el a bal oldali operandust a jobb operandussal, és adja hozzá az értéket a bal oldali operandushoz | x / = y |
Modulus | % = | Kiértékeli a két operandus modulusát, és hozzárendeli az értéket a bal oldali operandushoz | x% = 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 operandushoz | x & = 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 operandushoz | x | = 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 operandushoz | x = 5 |
Bal Shift | << = | A biteket balra tolja, és az eredményt hozzárendeli a bal oldali operandushoz | x << = 5 |
Jobb váltás | >> = | A biteket jobbra tolja, és az eredményt hozzárendeli a bal oldali operandushoz | x >> = 5 |
Példa: Feladatkezelők Scala-banobject 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 vissza | x == y |
Nem egyenlő | ! = | Ha igaz, ha mindkét operandus nem azonos, akkor hamisnak tér vissza | x! = y |
Nagyobb, mint | > | Igaz, ha a bal oldali operandus nagyobb, mint a jobb, hamis, akkor hamis | x> y |
Kevesebb, mint | < | Igaz, ha a bal oldali operandus kisebb, mint a jobb, hamis, akkor hamis | x <y |
Legalább | > = | Igaz, ha a bal oldali operandus nagyobb vagy egyenlő, mint a jobb oldali, hamis visszatér | x> = y |
Kevesebb vagy egyenlő: | <= | Igaz, ha a bal oldali operandus kisebb vagy egyenlő, mint a jobb oldali, hamis visszatér | x <= 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ér | x && y |
Logikai VAGY | || | Ha igaz, ha az operandusok egyike sem nulla, akkor visszatér, hamis visszatér | x || 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-ra | x é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-be | x | y |
Bináris XOR | ^ | Ellenőrizze az operandusokat bittenként, és adja vissza a 0 értéket, ha mindkét bit megegyezik | x 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ámmal | x << 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ámmal | x >> 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 -
- A Scala felhasználásai
- Haskell vs Scala
- Scala: A funkcionális megközelítés
- MySQL operátorok