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 operandit | x + y |
vähennys | - | Vähentää oikeaa operandia vasemmasta | x - y |
kertolasku | * | Kertoo molemmat operandit | x * y |
jako | / | Jaa osoitin nimittäjän mukaan | x / v |
modulus | % | Palauttaa jäljellä olevan jaon jälkeen | x% 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 operandille | x = y + z |
Lisäys | + = | Lisää molemmat operandit ja määrittele lopulta arvo vasemmalle operandille | x + = y |
vähennys | - = | Vähentää oikeaa operandia vasemmalta ja määritä sitten arvo vasemmalle operandille | x - = y |
kertolasku | * = | Kertoo molemmat operandit ja määritä arvo vasemmalle operandille | x * = y |
jako | / = | Jakaa vasen operandi oikealla operandilla ja määrittele arvo vasemmalle operandille | x / = y |
modulus | % = | Arvioi kahden operandin moduuli ja määrittää arvo vasemmalle operandille | x% = y |
Bittisesti JA | & = | Vertaa kahden operandin binääriarvoa, palauta 1, jos molemmat operandit ovat 1 muu, palauta 0 ja määritä arvo vasemmalle operandille | x & = 5 |
Bittaisesti TAI | | = | Vertaa kahden operandin binääriarvoa, palauta 0, jos molemmat operandit ovat 0, palauta 1 ja anna arvo vasemmalle operandille | x | = 5 |
Bittaisesti XOR | = | Vertaa kahden operandin binääriarvoa, palauta 0, jos molemmat operandit ovat samat, palauta 1 ja määritä arvo vasemmalle operandille | x = 5 |
Vasen vaihtonäppäin | << = | Siirtää bittejä vasemmalle ja osoittaa tulos vasemmalle operandille | x << = 5 |
Oikea muutos | >> = | Siirtää bittejä oikealle ja osoittaa tulos vasemmalle operandille | x >> = 5 |
Esimerkki: Scalan operaattoritobject 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 false | x == y |
Ei yhtä kuin | ! = | Palauttaa arvon true, jos molemmat operandit eivät ole samanarvoisia | x! = y |
Suurempi kuin | > | Palauttaa arvon true, jos vasen operandi on suurempi kuin oikealla, palauta false | x> y |
Vähemmän kuin | < | Palauttaa arvon true, jos vasen operandi on pienempi kuin oikea, palauta false | x <y |
Suurempi tai yhtä suuri kuin | > = | Palauttaa arvon true, jos vasen operandi on suurempi tai yhtä suuri kuin oikea oikein | x> = y |
Pienempi kuin tai yhtä suuri kuin | <= | Palauttaa totuuden, jos vasen operandi on pienempi tai yhtä suuri kuin oikea, palauta väärät | x <= 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ät | x && y |
Looginen TAI | || | Palauttaa arvon true, jos jokin operandista ei ole nolla, palauta väärin | x || 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 0 | x & y |
Binaarinen TAI | | | Tarkista operandit bittisuunnassa ja palauta 0, jos molemmat bitit ovat 0, muutoin paluu 1 | x | y |
Binaarinen XOR | ^ | Tarkista operandit bittisuunnassa ja palauta 0, jos molemmat bitit ovat samat | x 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 verran | x << 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 -
- Scalan käyttö
- Haskell vs. Scala
- Scala: Toiminnallinen lähestymistapa
- MySQL-operaattorit