Заметка: Это руководство является продолжением серии учебных материалов по Scala. Если вы не прочли Руководство для начинающих по Scala и IF ELSE в Scala, то вам стоит это сделать.
Введение
Оператор operator
— это символ или функция, которая обозначает операцию, выполняемую с одним или более операндом. Существует много различных типов операторов, в то время как операнд можно рассматривать как переменную
. Операторы являются основой всех языков программирования. Операторы позволяют нам выполнять различные операции над операндами. Операторы информируют компилятор о необходимости выполнить такие операции, как математические (арифметические), логические, присваивания и т. д., и, наконец, выводят результат.
Существуют различные типы операторов, используемые во многих языках программирования, а также в Scala, которые следующие:
- Реляционные операторы
- Арифметические операторы
- Операторы присваивания
- Логические операторы
- Битовые операторы
Вы узнаете о вышеуказанных операторах как теоретически, так и на практике.
Реляционные операторы
Операторы сравнения используются главным образом для выполнения сравнения двух или более переменных. Если вы прочитали учебник IF ELSE в Scala, то вы уже нашли использование силы операторов сравнения в условиях IF ELSE
.
Эти операторы сравнения возвращают boolean value
, то есть True или False.
Ниже приведены символы операторов сравнения, которые вы используете, чтобы применить их к переменным (Источник: Операторы в Scala):
-
Равно(==):
Он проверяет, совпадают ли две указанные переменные или операнды. Если они совпадают, то он возвращает true, в противном случае false. -
Не равно(!=):
Это обратный операторуравно
, или можно сказать, boolean комплемент оператораравно
. Он проверяет, совпадают ли два указанных операнда. Если нет, то он возвращает true, в противном случае false. -
Больше чем(>):
Проверяет, является ли первый операнд больше второго операнда. Если это так, возвращает true, иначе возвращает false. -
Меньше чем(<):
Является противоположностью операторабольше чем
, так как проверяет, является ли первый операнд меньше второго. Если это так, возвращает true, иначе возвращает false. -
Больше или равно(>=):
Этот оператор проверяет, является ли первый операнд больше или равен второму операнду. Если это так, возвращает true, иначе возвращает false. -
Меньше или равно(<=):
Противоположность операторабольше или равно
. Проверяет, является ли первый операнд меньше или равен второму операнду. Если это так, возвращает true, иначе возвращает false.
Теперь посмотрим на пример с использованием относительных операторов.

Для запуска вышедшего кода достаточно набрать scala relation_op.scala и вы должны увидеть вывод, показанный ниже.

Следующий раз вы узнаете о логических операторах.
Логические Операторы
Они обычно используются в условных операторах, таких как оператор IF ELSE
или даже в цикле while
. Они объединяют два или более условия или компенсируют выход оригинального условия, который рассматривается. (Источник: Операторы в Scala)
-
Логическое AND:
Он возвращает true, если оба условия выполнены. В противном случае возвращается false. Использование слова “и” играет роль прокси для оператора &&. -
Логическое OR:
Он возвращает true, если один (или оба) из условий выполнены. В противном случае возвращается false. Использование слова “или” играет роль прокси для оператора ||. -
логическое NOT:
оно возвращает true, если рассматриваемое условие не выполнено. иначе, оно возвращает false. Использование “не” действует как альтернатива для оператора !.


算术 (математические) операторы
Как можно с推论,算术 операторы используются для выполнения математических операций между операндами.
Следующие являются самыми часто используемыми арифметическими операторами в Scala (Источник: Операторы в Scala):
-
加法:
добавляет два переменных/операнда. -
ответствие:
вычитает два операнда. -
умножение:
умножает два операнда. -
деление:
делит первый операнд на второй операнд. -
Exponent:
Возвращает экспоненциальное выражение операндов. Основное действие состоит в подсчете степени второго операнда первым операндом (x^y) или (x**y). -
Остаток:
При делении первого операнда на второй операнд остаток или недочет называется остатком (%).
Давайте быстро напишем небольшой кусок кода и проанализируем результаты.
В этом примере вы будете использовать lists
вместо простой переменной. В отличие от переменной, список может содержать n число значений с различными типами данных, он представляет связанный список в Scala и является неизменяемым. Вы будете выполнять арифметические операции с двумя списками, а не с двумя переменными.


Операторы присваивания
Для присвоения значения переменной используются операторы присваивания. Для этого правый операнд рассматривается как значение, в то время как левый операнд обычно является переменной, которой присваивается значение. Значение может иметь разные типы данных, такие как int
, float
и т.д. Тип данных переменной и значения должен совпадать, иначе компилятор выдаст ошибку. (Источник: Операторы в Scala)
-
Простое присваивание:
Этот оператор используется для присвоения значения переменной $(=)$. -
Добавить и присвоить:
Используется для сложения левого операнда с правым и, в конечном итоге, присвоения его переменной на левой стороне $(+=)$. -
Вычесть и присвоить:
Похоже наДобавить и присвоить
. Используется для вычитания левого операнда с правым и, в конечном итоге, присвоения его переменной на левой стороне $(-=) $. -
Умножение AND Assignment:
Его используется для умножения левого операнда на правый операнд, а затем для присваивания значения этому операнду слева $(\times =)$. -
Деление AND Assignment:
Его используется для деления левого операнда на правый операнд и, наконец, для присваивания значения этому операнду слева $(/=)$.
Также существует множество других таких операторов присваивания. Наконец, пригодится написать код, чтобы понять, как они работают в программе.


Заключение
Поздравляем с окончанием этого урока по Scala.
Если вы прочитали два предыдущих урока, то теперь вы покрыли три различных темы в Scala. Useful exercise будет использовать навыки, полученные из всех трех, и написать одну программу Scala с нуля. Это не только повысит ваше уверенность, но также и сделает вашу жизнь легче, когда вы будете следовать более сложным темам в Scala.
Ссылки:
Пожалуйста, не стесняйтесь задавать вопросы, связанные с этой статьей, в комментариях ниже.
Source:
https://www.datacamp.com/tutorial/operators-in-scala