Въведение в операторите на 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 |
Пример: Оператори за присвояване в 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);
)
)
изход:
scala> Assign.main (null)
15
10
50
10
0
4
11
4
16
4
Релационни оператори Scala
Тези оператори връщат булева стойност след проверка на споменатите условия.
Оператор | символ | обяснение | формат |
Равна на | == | Връща истина, ако и двата операнда са равни, а други връщат false | x == y |
Не е равно на | ! = | Връща true, ако и двата операнда не са равни, в друг случай се връща false | x! = y |
По-голям от | > | Връща true, ако левият операнд е по-голям от десния, върнете false | x> y |
По-малко от | < | Връща true, ако левият операнд е по-малък от десния, върнете false | х <у |
По-голям или равен на | > = | Връща true, ако левият операнд е по-голям или равен на десния иначе връща false | x> = y |
По-малко или равно на | <= | Връща true, ако левият операнд е по-малък или равен на десния иначе връща false | x <= 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, ако и двата операнда не са нула, връщат false | x && y |
Логично ИЛИ | || | Връща true, ако някой от операндите е нулев, в друг случай се връща false | x || ш |
Логично НЕ | ! | Той обръща операнда. Връща вярно за невярно и обратно | !х |
Пример: Логически оператори в 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, върнете 0 | x & y |
Двоичен ИЛИ | | | Проверете операндите битово и върнете 0, ако и двата бита са 0, върнете се 1 | х | ш |
Двоичен XOR | ^ | Проверете операндите битово и върнете 0, ако и двата бита са същите, върнете 1 | x 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 като аритметични оператори, оператори за присвояване, релационни оператори, логически оператори и битови оператори с примери. Можете също да разгледате следните статии, за да научите повече -
- Използване на Scala
- Хаскел срещу Скала
- Scala: Функционалният подход
- MySQL Оператори