Introduktion till Scala-operatörer

Operatörer används för att utföra logisk och matematisk beräkning på alla programmeringsspråk. Scala har också olika operatörer för att utföra olika beräkningar och uppgifter, men de implementeras som metoder eftersom Scala är ett objektorienterat språk, varför den behandlar varje symbol som objekt och operation som en metod. De gör beräkningen enkel och enkel.

Olika operatörer som finns i Scala är:

  • Aritmetiska operatörer
  • Uppdragsoperatörer
  • Relationsoperatörer
  • Logiska operatörer
  • Bitvisa operatörer

Låt oss nu studera varje operatör i detalj.

Scala aritmetiska operatörer

Dessa operatörer används för att utföra matematiska beräkningar eller beräkningar.

Operatör Symbol Förklaring Formatera
Tillägg+Lägger till båda operandernax + y
Subtraktion-Drar från höger operand från vänsterx - y
Multiplikation*Multipliserar båda operandernax * y
Division/Dela upp telleren med nämnarenx / å
modul%Returnerar resten efter uppdelningx% y

Exempel: Aritmetiska 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)
)
)

Produktion:

scala> Arith.main (null)

15

5

50

2

0

Scala tilldelningsoperatörer

Dessa operatörer används för att tilldela värden till en variabel eller ett objekt.

Operatör Symbol Förklaring Formatera
Uppdrag=Tilldelar värdet på höger operand till vänster operandx = y + z
Tillägg+ =Lägger till båda operanderna och tilldelar slutligen värdet till vänsteroperandx + = y
Subtraktion- =Subtraherar höger operand från vänster och tilldelar sedan värdet till vänster operandx - = y
Multiplikation* =Multipliserar båda operanderna och tilldelar värdet till vänsteroperandx * = y
Division/ =Dela vänsteroperand med höger operand och tilldela värdet till vänsteroperandx / = y
modul% =Utvärderar modul för två operander och tilldelar värdet till vänster operandx% = y

Bitvis OCH& =Jämför det binära värdet för två operander, returnera 1 om båda operandarna är 1 annars return 0 och tilldela värdet till vänster operandx & = 5
Bitvis ELLER| =Jämför det binära värdet för två operander, returnera 0 om båda operanderna är 0 annars returnera 1 och tilldela värdet till vänster operandx | = 5
Bitvis XOR=Jämför det binära värdet för två operander, returnera 0 om båda operanderna är samma annars returnera 1 och tilldela värdet till vänster operandx = 5
Vänster Shift<< =Flyttar bitarna mot vänster och tilldelar resultatet till vänsteroperandx << = 5

Höger skift>> =Skifter bitarna åt höger och tilldelar resultatet till vänsteroperandx >> = 5

Exempel: Uppdragsoperatö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);
)
)

Produktion:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Scala Relational Operators

Dessa operatörer returnerar booleskt värde efter kontroll av de nämnda villkoren.

Operatör Symbol Förklaring Formatera
Lika med==Returnerar sant om båda operanderna är lika annars returnerar falsktx == y
Inte lika med! =Returnerar sant om båda operanderna inte är lika annars returnerar falsktx! = y
Större än>Returnerar sant om den vänstra operand är större än höger annars returnerar falskx> y
Mindre än<Returnerar sant om den vänstra operanden är mindre än höger annars returnerar falskx <y
Större än eller lika med> =Returnerar sant om den vänstra operanden är större än eller lika med höger annars returnerar falskx> = y
Mindre än eller lika med<=Returnerar sant om den vänstra operanden är mindre än eller lika med höger annars returnerar falskx <= y

Exempel: Relationsoperatö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);
)
)

Produktion:

scala> Relation.main (null)

falsk

Sann

Sann

falsk

Sann

falsk

Scala Logical Operator

Dessa operatörer returnerar också booleskt värde beroende på ingångar eller operander.

Operatör Symbol Förklaring Formatera
Logiskt OCH&&Returnerar sant om båda operanderna är icke noll annars returnerar falskx && y

Logisk ELLER||Återlämnar sant om någon av operanderna är noll, annars är falskx || y

Logiskt INTE!Det vänder operanden. Returnerar sant för falskt och vice versa! x

Exempel: Logiska 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);
)
)

Produktion:

scala> Logic.main (null)

falsk

Sann

Sann

Scala Bitvis-operatörer

Dessa operatörer arbetar på bitar och returnerar motsvarande heltal som utgång.

Operatör Symbol Förklaring Formatera
Binär OCH&Kontrollera operanterna bitvis och returnera 1 om båda bitarna är 1 annars returnerar 0x & y
Binär ELLER|Kontrollera operanderna bitvis och returnera 0 om båda bitarna är 0 annars returnerar 1x | y
Binär XOR^Kontrollera operanderna bitvis och returnera 0 om båda bitarna är samma annars returnerar 1x y
Binär INTE~Returnerar komplement, dvs ändringar 1 till 0 och vice versa~ x

Binär vänsterförskjutning<<Den vänstra operandens bitar flyttas till vänster med antalet bitar som nämns av den högra operandenx << 3
Binary Right Shift>>Den vänstra operandens bitar flyttas till höger med antalet bitar som nämns av den högra operandenx >> 3
Binary Right Shift zero fill>>>Bitarna i den vänstra operanden skiftas höger med antalet bitar som nämns av höger operand och skiftade värden är ersatta bu nollor.x >>> 3

Exempel: Bitvisa 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);
)
)

Produktion:

skala> Bit. huvud (null)

0

15

15

10

4

64

4

Rekommenderade artiklar

Detta har varit en guide till Scala Operators. Här diskuterar vi olika typer av Scala-operatörer som aritmetiska operatörer, tilldelningsoperatörer, relationella operatörer, logiska operatörer och bitvisoperatörer med exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Användningar av Scala
  2. Haskell vs Scala
  3. Scala: Den funktionella strategin
  4. MySQL-operatörer

Kategori: