1.26M
Категория: ПрограммированиеПрограммирование

Какие бывают операторы в Java

1.

Какие бывают операторы в Java
Для любой операции нам нужно как минимум две вещи:
•оператор;
•операнд.
Примером оператора может быть простой плюс в операции сложения двух чисел. А складываемые друг с
другом числа будут в этом случае операндами. Итак, с помощью операторов мы выполняем операции над
одним или несколькими операндами. Операторы, которые осуществляют операции над двумя операндами,
называются бинарными. Например, сложение двух чисел. Операторы, которые осуществляют операции над
одним операндом, называются унарными. Например, унарный минус.

2.

3.

Java позволяет комбинировать: например, операторы присваивания и арифметические операторы.
Рассмотрим пример:
Здесь мы задали переменную x и присвоили ей нулевое значение. Далее в каждой строке мы присваиваем
значению x сумму текущего значения переменной x и единицы. В комментариях к каждой строке есть
пояснения. Эту процедуру называют наращиванием или инкрементированием переменной.
Операцию инкрементирования из примера выше можно заменить на аналогичную с использованием
комбинации операторов:
Комбинировать оператор присваивания можно
с любым арифметическим оператором:

4.

Помимо бинарных, в Java есть унарные
арифметические операторы.
Пример унарных плюса и минуса:

5.

Операции инкремента и декремента по сути просты. В первом случае
происходит увеличение переменной на 1, во втором — уменьшение
переменной на 1. Пример ниже:
Есть два типа данных операций — постфиксная и префиксная. В первом случае оператор пишется после
переменной, во втором случае — перед переменной. Разница лишь в том, когда выполнится операция
инкрементирования или декрементирования. Пример и описание в таблице ниже. Предположим, у нас есть
переменная:
Тогда:

6.

Помимо арифметических, существуют операции сравнения (двух чисел). Результатом всегда будет истина
либо ложь (true / false).

7.

Примеры:

8.

Логические операции в Java
Рассмотрим логические операции и таблицы истинности каждой из них:
операция отрицания (NOT);
операция конъюнкции, логическое И (AND);
операция дизъюнкции, логическое ИЛИ (OR);
операция сложения по модулю, исключающее ИЛИ (XOR).
Операция отрицания унарная и применяется к одному операнду. Все остальные операции — бинарные.

9.

В Java есть те же логические операции:
! — оператор отрицания;
&& — оператор логическое И (сокращенный);
|| — оператор логическое ИЛИ (сокращенный);
& — оператор побитовое И;
| — оператор побитовое ИЛИ;
^ — оператор побитовое исключающее ИЛИ.
Логические операторы применимы только к boolean переменным. В нашем случае мы применяли их сразу к
значениям, но можно их использовать и с boolean переменными и к boolean выражениям :
Побитовые операции в Java
Числа, как и любая другая информация в программе, хранятся в памяти компьютера в двоичном коде. Двоичный код
— набор нулей и единиц. Каждый ноль или единица представляют собой единицу измерения информации, которая
называется бит.
Есть такой целочисленный тип данных — byte. Данный тип может принимать значения от -128 до 127 и одно число в
памяти компьютера занимает ровно 8 бит, или 1 байт. Одно число этого типа занимает ровно 1 byte памяти
компьютера. И здесь названия совпадают не случайно.
Как мы помним, 1 байт может хранить 256 различных значений. И одно число типа byte может принимать 256
различных значений (128 отрицательных, 127 положительных и 1 ноль).
Каждому значению числа byte соответствует уникальный набор из восьми битов. Так обстоят дела не только с типом
byte, но и со всеми целочисленными типами. Тип byte приведен в пример как самый маленький. Ниже в таблице
представлены все целочисленные типы Java и занимаемое ими место в памяти:
English     Русский Правила