Вступ до операторів Scala

Оператори використовуються для виконання логічних і математичних обчислень на будь-якій мові програмування. У Scala також є різні оператори для виконання різних обчислень та завдань, але вони реалізовані як методи, оскільки Scala є об'єктно-орієнтованою мовою, тому вона розглядає кожен символ як об'єкт, а операцію як метод. Вони роблять обчислення простими та легкими.

У Scala різні оператори:

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

Тепер детально вивчимо кожного оператора.

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

Ці оператори використовуються для виконання математичних обчислень або обчислень.

Оператор Символ Пояснення Формат
Доповнення+Додає обидва операндих + у
Віднімання-Віднімаємо правий операнд з лівогох - у
Множення*Помножує обидва операндих * у
Відділ/Розділіть числівник на знаменникх / у
Модуль%Повертає решту після поділух% у

Приклад: Арифметичні оператори в 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 (null)

15

5

50

2

0

Оператори призначення Scala

Ці оператори використовуються для призначення значень змінній або об'єкту.

Оператор Символ Пояснення Формат
Призначення=Призначає значення правого операнда лівому операндуx = y + z
Доповнення+ =Додає обидва операнди і, нарешті, призначить значення лівому операндух + = у
Віднімання- =Відніміть правий операнд з лівого, а потім призначте значення лівому операндух - = у
Множення* =Помножте обидва операнди та призначте значення лівому операндух * = у
Відділ/ =Ділить лівий операнд на правий операнд і присвоює значення лівому операндух / = у
Модуль% =Оцінює модуль двох операндів і присвоює значення лівому операндуx% = y

Побітові І& =Порівняє двійкове значення двох операндів, поверніть 1, якщо обидва операнди є ще 1, поверніть 0 і призначте значення лівому операндуx & = 5
Побітові АБО| =Порівняє двійкове значення двох операндів, поверніть 0, якщо обидва операнди 0, інше повернути 1 і призначити значення лівому операндух | = 5
Побітовий XOR=Порівняє двійкове значення двох операндів, поверніть 0, якщо обидва операнди однакові, поверніть 1 і призначте значення лівому операндуx = 5
Зміна вліво<< =Зсуває біти вліво і присвоює результат лівому операндух << = 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

Ці оператори повертають булеве значення після перевірки згаданих умов.

Оператор Символ Пояснення Формат
Дорівнює==Повертає true, якщо обидва операнди рівні, інакше повертаються falseх == у
Не дорівнює! =Повертає true, якщо обидва операнди не рівні, іще повернути falseх! = у
Більш чим>Повертає істину, якщо лівий операнд більший за правий, то повертається хибнимх> у
Менше ніж<Повертає значення 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

Ці оператори також повертають булеве значення відповідно до входів або операндів.

Оператор Символ Пояснення Формат
Логічний І&&Повертає істину, якщо обидва операнди не нульові, а інше повертають значення 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 (null)

помилковий

правда

правда

Оператори розрядного масштабу Scala

Ці оператори працюють на бітах і повертають відповідне ціле значення як вихід.

Оператор Символ Пояснення Формат
Двійкові І&Перевірте операнди побіжно і поверніть 1, якщо обидва біта 1 інше повернути 0х і у
Двійкові АБО|Перевірте операнди побіжно та поверніть 0, якщо обидва біта 0, то повертаються 1х | у
Бінарний XOR^Перевірте операнди побіжно та поверніть 0, якщо обидва біти однакові, ще поверніть 1х у
Бінарний НЕ~Повертає доповнення, тобто зміни від 1 до 0 і навпаки~ х

Двійковий лівий зсув<<Біти лівого операнда зміщуються вліво на кількість бітів, згаданих правим операндомx << 3
Бінарний правий зсув>>Біти лівого операнда зміщуються правою стороною на кількість бітів, згаданих правим операндомx >> 3
Бінарний правий зсув нульового заповнення>>>Біти лівого операнда зміщуються правою стороною на кількість бітів, згаданих правим операндом, і зміщені значення підмінюються рівними нулями.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. Скала: Функціональний підхід
  4. Оператори MySQL