Введение в операторы 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

Эти операторы используются для присвоения значений переменной или объекту.

оператор Символ объяснение Формат
присваиваниезнак равноНазначает значение правого операнда левому операндух = у + г
прибавление+ =Добавляет оба операнда и, наконец, присваивает значение левому операндух + = у
Вычитаниезнак равноВычитает правый операнд слева и затем присваивает значение левому операндух - = у
умножениезнак равноУмножает оба операнда и присваивает значение левому операндух * = у
разделениезнак равноДелит левый операнд на правый операнд и присваивает значение левому операндух / = у
модульзнак равноОценивает модуль двух операндов и присваивает значение левому операндух% = у

Побитовое Изнак равноСравнивает двоичное значение двух операндов, возвращает 1, если оба операнда равны 1, иначе возвращает 0 и присваивает значение левому операндух & = 5
Побитовое ИЛИ| =Сравнивает двоичное значение двух операндов, возвращает 0, если оба операнда равны 0, иначе возвращает 1 и присваивает значение левому операндух | = 5
Побитовый XOR=Сравнивает двоичное значение двух операндов, возвращает 0, если оба операнда совпадают, иначе возвращает 1 и присваивает значение левому операндух = 5
Сдвиг влево<< =Сдвигает биты влево и присваивает результат левому операндух << = 5

Сдвиг вправо>> =Сдвигает биты вправо и присваивает результат левому операндух >> = 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х> у
Меньше, чем<Возвращает true, если левый операнд меньше правого, иначе возвращает falseх <у
Больше или равно> =Возвращает true, если левый операнд больше или равен правому, иначе возвращает falseх> = у
Меньше или равно<=Возвращает true, если левый операнд меньше или равен правому, иначе возвращает falseх <= у

Пример: реляционные операторы в scala

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)

ложный

правда

правда

ложный

правда

ложный

Скала Логический Оператор

Эти операторы также возвращают логическое значение в соответствии с входными данными или операндами.

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

Логическое ИЛИ||Возвращает true, если любой из операндов отличен от нуля, иначе возвращает falseх || Y

Логическое НЕ!Это меняет операнд. Возвращает true для false и наоборот!Икс

Пример: логические операторы в 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х | Y
Двоичный XOR^Проверьте биты операндов и верните 0, если оба бита одинаковы, иначе верните 1х у
Двоичный НЕ~Возвращает те, которые дополняют, т. Е. Изменяет 1 на 0 и наоборот~ х

Бинарный сдвиг влево<<Биты левого операнда сдвинуты влево на количество бит, указанное правым операндом.х << 3
Двоичное правое смещение>>Биты левого операнда сдвинуты на правую сторону на количество битов, указанных правым операндомх >> 3
Бинарный сдвиг вправо с нулевой заливкой>>>Биты левого операнда сдвинуты в правую сторону на число битов, указанных в правом операнде, и сдвинутые значения заменены нулями.х >>> 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