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 operanderx + y
Subtraksjon-Trekker fra høyre operand fra venstrex - y
multiplikasjon*Multipliserer begge operandenex * y
Inndeling/Del telleren ved nevnerenx / å
modulus%Returnerer resten etter divisjonx% 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 operandx = y + z
Addisjon+ =Legger til begge operander og tildeler til slutt verdien til venstre operandx + = y
Subtraksjon- =Trekker fra høyre operand fra venstre og tildeler deretter verdien til venstre operandx - = y
multiplikasjon* =Multipliserer begge operander og tildeler verdien til venstre operandx * = y
Inndeling/ =Del venstre operand av høyre operand og tilordne verdien til venstre operandx / = y
modulus% =Evaluerer modul for to operander og tildeler verdien til venstre operandx% = 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 operandx & = 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 operandx | = 5
Bitvis XOR=Sammenligner binærverdien til to operander, returner 0 hvis begge operander er like ellers returner 1 og tilordner verdien til venstre operandx = 5
Venstre shift<< =Flytter bitene mot venstre og tilordner resultatet til venstre operandx << = 5

Høyre skift>> =Flytter bitene mot høyre og tilordner resultatet til venstre operandx >> = 5

Eksempel: Oppdragsoperatører i Scala
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);
)
)

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 falskex == y
Ikke lik! =Returnerer sann hvis begge operander ikke er like ellers returnerer usantx! = y
Større enn>Returnerer sann hvis venstre operand er større enn høyre ellers returnerer usantx> y
Mindre enn<Returnerer sann hvis venstre operand er mindre enn høyre ellers returnerer usantx <y
Større enn eller lik> =Returnerer sann hvis venstre operand er større enn eller lik høyre ellers returnerer usantx> = y
Mindre enn eller lik<=Returnerer sann hvis venstre operand er mindre enn eller lik høyre ellers returnerer usantx <= 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 falskex && y

Logisk ELLER||Returnerer sann hvis noen av operandene ikke er annet, returnerer usantx || 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 0x & y
Binær ELLER|Kontroller operandene bitvis og returner 0 hvis begge bitene er 0 ellers returnerer 1x | y
Binær XOR^Kontroller operandene bitvis og returner 0 hvis begge bitene er like ellers returner 1x 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 operandx << 3
Binary Right Shift>>Biter av venstre operand blir forskjøvet høyre side av antall biter som er nevnt av høyre operandx >> 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 -

  1. Bruk av Scala
  2. Haskell vs Scala
  3. Scala: Den funksjonelle tilnærmingen
  4. MySQL-operatører