Вступ до операторів 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 |
Приклад: Оператори призначення в 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
Ці оператори повертають булеве значення після перевірки згаданих умов.
Оператор | Символ | Пояснення | Формат |
Дорівнює | == | Повертає 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
Ці оператори також повертають булеве значення відповідно до входів або операндів.
Оператор | Символ | Пояснення | Формат |
Логічний І | && | Повертає істину, якщо обидва операнди не нульові, а інше повертають значення 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 (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, таких як Арифметичні оператори, Оператори призначення, Реляційні Оператори, Логічні Оператори та Бітові Оператори з прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Використання Scala
- Хаскелл проти Скали
- Скала: Функціональний підхід
- Оператори MySQL