Въведение в операторите на Scala

Операторите се използват за извършване на логически и математически изчисления на всеки език за програмиране. Scala също има различни оператори за извършване на различни изчисления и задачи, но те се прилагат като методи, тъй като Scala е обектно-ориентиран език, поради което третира всеки символ като обект, а операцията като метод. Те правят изчисленията прости и лесни.

Различните оператори, присъстващи в Scala, са:

  • Аритметични оператори
  • Оператори за присвояване
  • Релационни оператори
  • Логически оператори
  • Побитови оператори

Сега нека проучим подробно всеки оператор.

Аритметични оператори Scala

Тези оператори се използват за извършване на математически изчисления или изчисления.

Оператор символ обяснение формат
допълнение+Добавя и двата операндах + у
изваждане-Изважда се десният операнд от левиях - у
умножение*Умножава и двата операндах * у
делене/Разделете числителя по знаменателях / у
Модул%Връща остатък след разделянеx% у

Пример: Аритметични оператори в 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)
)
)

изход:

scala> Arith.main (нула)

15

5

50

2

0

Оператори за възлагане на Scala

Тези оператори се използват за присвояване на стойности на променлива или обект.

Оператор символ обяснение формат
назначение=Присвоява стойността на десния операнд на левия операндx = y + z
допълнение+ =Добавя и двата операнда и накрая присвоява стойността на левия операндx + = y
изваждане- =Извадете десния операнд отляво и след това задайте стойността на левия операндx - = y
умножение* =Умножава и двата операнда и присвоява стойността на левия операндx * = y
делене/ =Разделя левия операнд на десния операнд и присвоява стойността на левия операндx / = y
Модул% =Оценява модула на два операнда и присвоява стойността на левия операндx% = y

Побитово И& =Сравнява двоичната стойност на два операнда, върнете 1, ако и двата операнда са 1, върнете 0 и присвоите стойността на левия операндx & = 5
Побитови ИЛИ| =Сравнява двоичната стойност на два операнда, върнете 0, ако и двата операнда са 0, върнете 1 и присвоите стойността на левия операндx | = 5
Побитово XOR=Сравнява двоичната стойност на два операнда, върнете 0, ако и двата операнда иначе върнете 1 и присвойте стойността на левия операндx = 5
Ляво изместване<< =Премества битовете вляво и присвоява резултата на левия операндx << = 5

Право изместване>> =Премества битовете надясно и присвоява резултата на левия операндx >> = 5

Пример: Оператори за присвояване в 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);
)
)

изход:
scala> Assign.main (null)

15

10

50

10

0

4

11

4

16

4

Релационни оператори Scala

Тези оператори връщат булева стойност след проверка на споменатите условия.

Оператор символ обяснение формат
Равна на==Връща истина, ако и двата операнда са равни, а други връщат falsex == y
Не е равно на! =Връща true, ако и двата операнда не са равни, в друг случай се връща falsex! = y
По-голям от>Връща true, ако левият операнд е по-голям от десния, върнете falsex> y
По-малко от<Връща true, ако левият операнд е по-малък от десния, върнете falseх <у
По-голям или равен на> =Връща true, ако левият операнд е по-голям или равен на десния иначе връща falsex> = y
По-малко или равно на<=Връща true, ако левият операнд е по-малък или равен на десния иначе връща falsex <= y

Пример: Релационни оператори в скала

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

изход:

scala> Relation.main (null)

фалшив

вярно

вярно

фалшив

вярно

фалшив

Логически оператор Scala

Тези оператори също връщат булева стойност според входовете или операндите.

Оператор символ обяснение формат
Логично И&&Връща true, ако и двата операнда не са нула, връщат falsex && y

Логично ИЛИ||Връща true, ако някой от операндите е нулев, в друг случай се връща falsex || ш

Логично НЕ!Той обръща операнда. Връща вярно за невярно и обратно

Пример: Логически оператори в Scala

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

изход:

scala> Logic.main (нула)

фалшив

вярно

вярно

Скала битови оператори

Тези оператори работят на битове и връщат съответната цяло число като изход.

Оператор символ обяснение формат
Двоичен И&Проверете операндите битово и върнете 1, ако и двата бита са 1, върнете 0x & y
Двоичен ИЛИ|Проверете операндите битово и върнете 0, ако и двата бита са 0, върнете се 1х | ш
Двоичен XOR^Проверете операндите битово и върнете 0, ако и двата бита са същите, върнете 1x y
Двоичен НЕ~Връща тези, които се допълват, т.е. промените от 1 до 0 и обратно~ х

Двоична лява смяна<<Битовете на левия операнд се изместват от лявата страна с броя на битовете, споменати от десния операндx << 3
Двоична дясна смяна>>Битовете на левия операнд се изместват от дясната страна с броя на битовете, споменати от десния операндx >> 3
Binary Right Shift нулево запълване>>>Битовете на левия операнд се изместват от дясната страна с броя на битовете, споменати от десния операнд и изместените стойности са заместени бу нули.x >>> 3

Пример: Битови оператори в 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);
)
)

изход:

scala> Бит. главна (нула)

0

15

15

10

4

64

4

Препоръчителни статии

Това е ръководство за операторите на Scala. Тук обсъждаме различни видове оператори на Scala като аритметични оператори, оператори за присвояване, релационни оператори, логически оператори и битови оператори с примери. Можете също да разгледате следните статии, за да научите повече -

  1. Използване на Scala
  2. Хаскел срещу Скала
  3. Scala: Функционалният подход
  4. MySQL Оператори