Introduksjon til Scala Operators
Operatører brukes til å utføre logisk og matematisk beregning på ethvert programmeringsspråk. Scala har også forskjellige operatører til å utføre forskjellige beregninger og oppgaver, men de implementeres som metoder, da Scala er et objektorientert språk, og det behandler hvert symbol som objekt og drift som en metode. De gjør beregningen enkel og enkel.
Ulike operatører til stede i Scala er:
- Aritmetiske operatører
- Oppdragsoperatører
- Relasjonsoperatører
- Logiske operatører
- Bitvise operatører
La oss nå studere hver enkelt operatør i detalj.
Scala aritmetiske operatører
Disse operatørene brukes til å utføre matematiske beregninger eller beregninger.
Operatør | symbol | Forklaring | Format |
Addisjon | + | Legger til begge operander | x + y |
Subtraksjon | - | Trekker fra høyre operand fra venstre | x - y |
multiplikasjon | * | Multipliserer begge operandene | x * y |
Inndeling | / | Del telleren ved nevneren | x / å |
modulus | % | Returnerer resten etter divisjon | x% y |
Eksempel: Aritmetiske operatører i 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)
)
)
Produksjon:
scala> Arith.main (null)
15
5
50
2
0
Scala Tildelingsoperatører
Disse operatørene brukes til å tilordne verdier til en variabel eller et objekt.
Operatør | symbol | Forklaring | Format |
Oppdrag | = | Tilordner verdien av høyre operand til venstre operand | x = y + z |
Addisjon | + = | Legger til begge operander og tildeler til slutt verdien til venstre operand | x + = y |
Subtraksjon | - = | Trekker fra høyre operand fra venstre og tildeler deretter verdien til venstre operand | x - = y |
multiplikasjon | * = | Multipliserer begge operander og tildeler verdien til venstre operand | x * = y |
Inndeling | / = | Del venstre operand av høyre operand og tilordne verdien til venstre operand | x / = y |
modulus | % = | Evaluerer modul for to operander og tildeler verdien til venstre operand | x% = y |
Bitvis OG | & = | Sammenligner den binære verdien til to operander, returner 1 hvis begge operandene er 1 ellers returnerer 0 og tildeler verdien til venstre operand | x & = 5 |
Bitvis ELLER | | = | Sammenligner den binære verdien av to operander, returner 0 hvis begge operandene er 0 ellers returnerer 1 og tildeler verdien til venstre operand | x | = 5 |
Bitvis XOR | = | Sammenligner binærverdien til to operander, returner 0 hvis begge operander er like ellers returner 1 og tilordner verdien til venstre operand | x = 5 |
Venstre shift | << = | Flytter bitene mot venstre og tilordner resultatet til venstre operand | x << = 5 |
Høyre skift | >> = | Flytter bitene mot høyre og tilordner resultatet til venstre operand | x >> = 5 |
Eksempel: Oppdragsoperatører i 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);
)
)
Produksjon:
scala> Assign.main (null)
15
10
50
10
0
4
11
4
16
4
Scala Relational Operators
Disse operatørene returnerer den boolske verdien etter kontroll av de nevnte forhold.
Operatør | symbol | Forklaring | Format |
Lik | == | Returnerer true hvis begge operander er like ellers returnerer falske | x == y |
Ikke lik | ! = | Returnerer sann hvis begge operander ikke er like ellers returnerer usant | x! = y |
Større enn | > | Returnerer sann hvis venstre operand er større enn høyre ellers returnerer usant | x> y |
Mindre enn | < | Returnerer sann hvis venstre operand er mindre enn høyre ellers returnerer usant | x <y |
Større enn eller lik | > = | Returnerer sann hvis venstre operand er større enn eller lik høyre ellers returnerer usant | x> = y |
Mindre enn eller lik | <= | Returnerer sann hvis venstre operand er mindre enn eller lik høyre ellers returnerer usant | x <= y |
Eksempel: Relasjonsoperatører i skala
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);
)
)
Produksjon:
scala> Relation.main (null)
falsk
ekte
ekte
falsk
ekte
falsk
Scala Logical Operator
Disse operatørene returnerer også den boolske verdien i henhold til inngangene eller operandene.
Operatør | symbol | Forklaring | Format |
Logisk OG | && | Returnerer true hvis begge operander er ikke null ellers returnerer falske | x && y |
Logisk ELLER | || | Returnerer sann hvis noen av operandene ikke er annet, returnerer usant | x || y |
Logisk IKKE | ! | Det reverserer operanden. Returnerer sann for usann og omvendt | ! x |
Eksempel: Logiske operatører i Scala
object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)
Produksjon:
scala> Logic.main (null)
falsk
ekte
ekte
Scala Bitvis-operatører
Disse operatørene arbeider på biter og returnerer tilsvarende heltallverdi som utgang.
Operatør | symbol | Forklaring | Format |
Binær OG | & | Kontroller operandene bitvis og returner 1 hvis begge bitene er 1 ellers returnerer 0 | x & y |
Binær ELLER | | | Kontroller operandene bitvis og returner 0 hvis begge bitene er 0 ellers returnerer 1 | x | y |
Binær XOR | ^ | Kontroller operandene bitvis og returner 0 hvis begge bitene er like ellers returner 1 | x y |
Binær IKKE | ~ | Returnerer komplementene dvs. endringer 1 til 0 og omvendt | ~ x |
Binær venstre skift | << | Biter av venstre operand forskyves fra venstre side av antall biter som er nevnt av høyre operand | x << 3 |
Binary Right Shift | >> | Biter av venstre operand blir forskjøvet høyre side av antall biter som er nevnt av høyre operand | x >> 3 |
Binary Right Shift zero fill | >>> | Biter av venstre operand blir forskjøvet høyre side av antall biter som er nevnt av høyre operand, og forskjøvne verdier er erstattet med bu nuller. | x >>> 3 |
Eksempel: Bitvise operatører i 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);
)
)
Produksjon:
skala> Bit. main (null)
0
15
15
10
4
64
4
Anbefalte artikler
Dette har vært en guide til Scala Operators. Her diskuterer vi forskjellige typer skalaloperatører som aritmetiske operatører, tilordningsoperatører, relasjonsoperatører, logiske operatører og bitvisoperatører med eksempler. Du kan også se på følgende artikler for å lære mer -
- Bruk av Scala
- Haskell vs Scala
- Scala: Den funksjonelle tilnærmingen
- MySQL-operatører