Johdanto Scala-operaattoreille

Operaattoreita käytetään suorittamaan looginen ja matemaattinen laskenta millä tahansa ohjelmointikielellä. Scalassa on myös useita operaattoreita suorittamaan erilaisia ​​laskelmia ja tehtäviä, mutta ne toteutetaan menetelmin, koska Scala on oliokeskeinen kieli, joten se käsittelee jokaista symbolia objektina ja toimintaa menetelmänä. Niiden avulla laskenta on yksinkertaista ja helppoa.

Erilaisia ​​toimijoita Scalassa ovat:

  • Aritmeettiset operaattorit
  • Tehtävien hoitajat
  • Suhteelliset operaattorit
  • Loogiset operaattorit
  • Bitwise-operaattorit

Nyt tutkitaan jokaista operaattoria yksityiskohtaisesti.

Scalan aritmeettiset operaattorit

Näitä operaattoreita käytetään matemaattisten laskelmien tai laskelmien suorittamiseen.

operaattori Symboli Selitys Muoto
Lisäys+Lisää molemmat operanditx + y
vähennys-Vähentää oikeaa operandia vasemmastax - y
kertolasku*Kertoo molemmat operanditx * y
jako/Jaa osoitin nimittäjän mukaanx / v
modulus%Palauttaa jäljellä olevan jaon jälkeenx% y

Esimerkki: Aritmeettiset operaattorit Scalassa

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

lähtö:

scala> Arith.main (null)

15

5

50

2

0

Scala-toimeksiantajat

Näitä operaattoreita käytetään arvojen määrittämiseen muuttujalle tai objektille.

operaattori Symboli Selitys Muoto
toimeksianto=Määrittää oikean operandin arvon vasemmalle operandillex = y + z
Lisäys+ =Lisää molemmat operandit ja määrittele lopulta arvo vasemmalle operandillex + = y
vähennys- =Vähentää oikeaa operandia vasemmalta ja määritä sitten arvo vasemmalle operandillex - = y
kertolasku* =Kertoo molemmat operandit ja määritä arvo vasemmalle operandillex * = y
jako/ =Jakaa vasen operandi oikealla operandilla ja määrittele arvo vasemmalle operandillex / = y
modulus% =Arvioi kahden operandin moduuli ja määrittää arvo vasemmalle operandillex% = y

Bittisesti JA& =Vertaa kahden operandin binääriarvoa, palauta 1, jos molemmat operandit ovat 1 muu, palauta 0 ja määritä arvo vasemmalle operandillex & = 5
Bittaisesti TAI| =Vertaa kahden operandin binääriarvoa, palauta 0, jos molemmat operandit ovat 0, palauta 1 ja anna arvo vasemmalle operandillex | = 5
Bittaisesti XOR=Vertaa kahden operandin binääriarvoa, palauta 0, jos molemmat operandit ovat samat, palauta 1 ja määritä arvo vasemmalle operandillex = 5
Vasen vaihtonäppäin<< =Siirtää bittejä vasemmalle ja osoittaa tulos vasemmalle operandillex << = 5

Oikea muutos>> =Siirtää bittejä oikealle ja osoittaa tulos vasemmalle operandillex >> = 5

Esimerkki: Scalan operaattorit
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);
)
)

lähtö:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Scala-suhteelliset operaattorit

Nämä operaattorit palauttavat Boolen arvon tarkistuttuaan mainitut ehdot.

operaattori Symboli Selitys Muoto
Yhtä kuin==Palauttaa true, jos molemmat operandit ovat samat, palauta falsex == y
Ei yhtä kuin! =Palauttaa arvon true, jos molemmat operandit eivät ole samanarvoisiax! = y
Suurempi kuin>Palauttaa arvon true, jos vasen operandi on suurempi kuin oikealla, palauta falsex> y
Vähemmän kuin<Palauttaa arvon true, jos vasen operandi on pienempi kuin oikea, palauta falsex <y
Suurempi tai yhtä suuri kuin> =Palauttaa arvon true, jos vasen operandi on suurempi tai yhtä suuri kuin oikea oikeinx> = y
Pienempi kuin tai yhtä suuri kuin<=Palauttaa totuuden, jos vasen operandi on pienempi tai yhtä suuri kuin oikea, palauta väärätx <= y

Esimerkki: Suhteelliset operaattorit skalassa

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

lähtö:

scala> Suhde.main (nolla)

väärä

totta

totta

väärä

totta

väärä

Scalan looginen operaattori

Nämä operaattorit palauttavat myös Boolean-arvon tulojen tai operandien mukaan.

operaattori Symboli Selitys Muoto
Looginen JA&&Palauttaa arvon true, jos molemmat operandit eivät ole nollia, palauta väärätx && y

Looginen TAI||Palauttaa arvon true, jos jokin operandista ei ole nolla, palauta väärinx || y

Looginen EI!Se kääntää operandin. Palauttaa totuuden väärin ja päinvastoin! x

Esimerkki: Loogiset operaattorit Scalassa

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

lähtö:

scala> Logic.main (null)

väärä

totta

totta

Scala Bitwise -operaattorit

Nämä operaattorit työskentelevät biteillä ja palauttavat vastaavan kokonaisluvun arvon tulosteena.

operaattori Symboli Selitys Muoto
Binaarinen JA&Tarkista operandit bittisuunnassa ja palauta 1, jos molemmat bitit ovat 1 muuten paluu 0x & y
Binaarinen TAI|Tarkista operandit bittisuunnassa ja palauta 0, jos molemmat bitit ovat 0, muutoin paluu 1x | y
Binaarinen XOR^Tarkista operandit bittisuunnassa ja palauta 0, jos molemmat bitit ovat samatx y
Binaarinen EI~Palauttaa täydennykset, ts. Muutokset 1 - 0 ja päinvastoin~ x

Binaarinen vasen vaihto<<Vasemman operandin bittejä siirretään vasemmalle oikean operandin mainitun bittimäärän verranx << 3
Binaarinen oikea vaihto>>Vasemman operandin bittejä siirretään oikealle puolelle oikean operandin mainitsemien bittien lukumäärälläx >> 3
Binaarinen oikean vaiheen nolla täyttö>>>Vasemman operandin bittejä siirretään oikealle puolelle oikean operandin mainitseman bittimäärän verran ja siirretyt arvot ovat korvattuja bu nollia.x >>> 3

Esimerkki: Bitwise-operaattorit Scalassa

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

lähtö:

scala> Bit. pää (nolla)

0

15

15

10

4

64

4

Suositellut artikkelit

Tämä on opas skaalaoperaattoreille. Tässä keskustellaan esimerkkeinä erityyppisistä skaalaoperaattoreista, kuten aritmeettisista operaattoreista, toimeksiantooperaattoreista, relaatioperaattoreista, loogisista operaattoreista ja Bitwise-operaattoreista. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Scalan käyttö
  2. Haskell vs. Scala
  3. Scala: Toiminnallinen lähestymistapa
  4. MySQL-operaattorit