Введение в операторы 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 |
Пример: операторы присваивания в 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 | х> у |
Меньше, чем | < | Возвращает 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, если оба операнда отличны от нуля, иначе возвращает false | x && 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, таких как арифметические операторы, операторы присваивания, реляционные операторы, логические операторы и побитовые операторы с примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Использование Scala
- Хаскель против Скалы
- Scala: функциональный подход
- Операторы MySQL