что называют оператором в java
Операторы
Содержание
Java предоставляет богатый набор операторов для управления переменными. Все операторы Java можно разделить на следующие группы:
Арифметические операторы
Арифметические операторы — используются в математических выражениях таким же образом, как они используются в алгебре. Предположим, целая переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены арифметические операторы в Java:
Пример
Следующий простой пример показывает программно арифметические операторы. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Это произведет следующий результат:
Операторы сравнения
Есть следующие операторы сравнения, поддерживаемые на языке Java. Предположим, переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены реляционные операторы или операторы сравнения в Java:
Пример
Следующий простой пример показывает, программно побитовые операторы в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Будет получен следующий результат:
Логические операторы
Предположим, логическая переменная A имеет значение true, а переменная B хранит false. В следующей таблице перечислены логические операторы в Java:
| Оператор | Описание | Пример |
| && | Называется логический оператор «И». Если оба операнда являются не равны нулю, то условие становится истинным | (A && B) — значение false |
| || | Называется логический оператор «ИЛИ». Если любой из двух операндов не равен нулю, то условие становится истинным | (A || B) — значение true |
| ! | Называется логический оператор «НЕ». Использование меняет логическое состояние своего операнда. Если условие имеет значение true, то оператор логического «НЕ» будет делать false | !(A && B) — значение true |
Пример
Следующий простой пример показывает, программно логические операторы в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Это произведет следующий результат:
Операторы присваивания
Существуют следующие операторы присваивания, поддерживаемые языком Java:
Пример
Следующий простой пример показывает, программно логические операторы в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Будет получен следующий результат:
Прочие операторы
Есть несколько других операторов, поддерживаемых языком Java.
Тернарный оператор или условный оператор (?:)
Тернарный оператор — оператор, который состоит из трех операндов и используется для оценки выражений типа boolean. Тернарный оператор в Java также известен как условный оператор. Этот. Цель тернарного оператора или условного оператора заключается в том, чтобы решить, какое значение должно быть присвоено переменной. Оператор записывается в виде:
Пример
Ниже приведен пример:
Будет получен следующий результат:
Оператор instanceof
Оператор instanceof — проверяет, является ли объект определенного типа (типа класса или типа интерфейса) и используется только для переменных ссылочного объекта. Оператор instanceof записывается в виде:
Примеры
Если переменная ссылочного объекта в левой части оператора проходит проверку для класса/типа интерфейса на правой стороне, результатом будет значение true. Ниже приведен пример и описание оператора instanceof:
Будет получен следующий результат:
Этот оператор по-прежнему будет возвращать значение true, если сравниваемый объект является совместимым с типом на право назначения. Ниже приводится еще один пример:
Будет получен следующий результат:
Приоритет операторов в Java
Приоритет операторов определяет группирование терминов в выражении. Это влияет как вычисляется выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например оператор умножения имеет более высокий приоритет, чем оператор сложения:
Например, x = 7 + 3 * 2. Здесь x присваивается значение 13, не 20, потому что оператор «*» имеет более высокий приоритет, чем «+», так что сначала перемножается «3 * 2», а затем добавляется «7».
В таблице операторы с наивысшим приоритетом размещаются в верхней части, и уровень приоритета снижается к нижней части таблицы. В выражении высокий приоритет операторов в Java будет оцениваться слева направо.
В следующем уроке поговорим об управлении циклом в программировании на Java. В этом уроке будут описаны различные типы циклов, как циклы могут быть использованы в разработке программ, и для каких целей они используются.
9. Java — Основные операторы языка
Java предоставляет богатый набор операторов для управления переменными. Все операторы Java можно разделить на следующие группы:
Содержание
Арифметические операторы
Арифметические операторы — используются в математических выражениях таким же образом, как они используются в алгебре. Предположим, целая переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены арифметические операторы в Java:
Пример
Следующий простой пример показывает программно арифметические операторы. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Это произведет следующий результат:
Операторы сравнения
Есть следующие операторы сравнения, поддерживаемые на языке Java. Предположим, переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены реляционные операторы или операторы сравнения в Java:
Пример
Следующий простой пример показывает, программно побитовые операторы в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Будет получен следующий результат:
Логические операторы
Предположим, логическая переменная A имеет значение true, а переменная B хранит false. В следующей таблице перечислены логические операторы в Java:
| Оператор | Описание | Пример |
| && | Называется логический оператор «И». Если оба операнда являются не равны нулю, то условие становится истинным | (A && B) — значение false |
| || | Называется логический оператор «ИЛИ». Если любой из двух операндов не равен нулю, то условие становится истинным | (A || B) — значение true |
| ! | Называется логический оператор «НЕ». Использование меняет логическое состояние своего операнда. Если условие имеет значение true, то оператор логического «НЕ» будет делать false | !(A && B) — значение true |
Пример
Следующий простой пример показывает, программно логические операторы в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Это произведет следующий результат:
Операторы присваивания
Существуют следующие операторы присваивания, поддерживаемые языком Java:
Пример
Следующий простой пример показывает, программно логические операторы в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Будет получен следующий результат:
Прочие операторы
Есть несколько других операторов, поддерживаемых языком Java.
Тернарный оператор или условный оператор (?:)
Тернарный оператор — оператор, который состоит из трех операндов и используется для оценки выражений типа boolean. Тернарный оператор в Java также известен как условный оператор. Этот. Цель тернарного оператора или условного оператора заключается в том, чтобы решить, какое значение должно быть присвоено переменной. Оператор записывается в виде:
Пример
Ниже приведен пример:
Будет получен следующий результат:
Оператор instanceof
Оператор instanceof — проверяет, является ли объект определенного типа (типа класса или типа интерфейса) и используется только для переменных ссылочного объекта. Оператор instanceof записывается в виде:
Примеры
Если переменная ссылочного объекта в левой части оператора проходит проверку для класса/типа интерфейса на правой стороне, результатом будет значение true. Ниже приведен пример и описание оператора instanceof:
Будет получен следующий результат:
Этот оператор по-прежнему будет возвращать значение true, если сравниваемый объект является совместимым с типом на право назначения. Ниже приводится еще один пример:
Будет получен следующий результат:
Приоритет операторов в Java
Приоритет операторов определяет группирование терминов в выражении. Это влияет как вычисляется выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например оператор умножения имеет более высокий приоритет, чем оператор сложения:
Например, x = 7 + 3 * 2. Здесь x присваивается значение 13, не 20, потому что оператор «*» имеет более высокий приоритет, чем «+», так что сначала перемножается «3 * 2», а затем добавляется «7».
В таблице операторы с наивысшим приоритетом размещаются в верхней части, и уровень приоритета снижается к нижней части таблицы. В выражении высокий приоритет операторов в Java будет оцениваться слева направо.
Операторы в Java
Java предоставляет много типов операторов, которые могут использоваться в зависимости от необходимости. Они классифицируются на основе функциональности, которую они предоставляют. Некоторые из типов
Давайте посмотрим на них подробно.
// Java-программа для иллюстрации
// арифметические операторы
public class operators <
public static void main(String[] args)
System.out.println( «a + b = » + (a + b));
// + оператор, если используется со строками
// объединяет данные строки.
System.out.println( «x + y = » + x + y);
System.out.println( «a * b = » + (a * b));
System.out.println( «a / b = » + (a / b));
// оператор по модулю дает остаток
// при делении первого операнда на второй
System.out.println( «a % b = » + (a % b));
// если знаменатель равен 0 в делении
// тогда генерируется арифметическое исключение.
// раскомментирование ниже строки будет
// System.out.println (a / c);
// Java-программа для иллюстрации
// унарные операторы
public class operators <
public static void main(String[] args)
boolean condition = true ;
// оператор предварительного увеличения
// a = a + 1 и затем c = a;
System.out.println( «Value of c (++a) = » + c);
System.out.println( «Value of c (b++) = » + c);
// оператор перед декрементом
System.out.println( «Value of c (—d) = » + c);
// оператор после декремента
System.out.println( «Value of c (e—) = » + c);
// Логический не оператор
Во многих случаях оператор присваивания может быть объединен с другими операторами для создания более короткой версии оператора, называемого составным оператором. Например, вместо a = a + 5 мы можем написать a + = 5.
// Java-программа для иллюстрации
// операторы присваивания
public class operators <
public static void main(String[] args)
// простой оператор присваивания
System.out.println( «Value of c = » + c);
// Следующее утверждение выдает исключение
// как значение правого операнда должно быть инициализировано
// до назначения, и программа не будет
// вместо нижеприведенных выражений
// операторы присваивания могут быть использованы для
// обеспечить ту же функциональность.
System.out.println( «a, b, e, f = » + a + «, «
// оператор стенографического присваивания
System.out.println( «a, b, e, f («
+ «using shorthand operators)= «
Некоторые из реляционных операторов
// Java-программа для иллюстрации
// реляционные операторы
public class operators <
public static void main(String[] args)
boolean condition = true ;
// различные условные операторы
System.out.println( «a == b :» + (a == b));
System.out.println( «a + (a
System.out.println( «a + (a
System.out.println( «a > b :» + (a > b));
System.out.println( «a >= b :» + (a >= b));
// Массивы нельзя сравнивать с
// реляционные операторы, потому что объекты
// хранить ссылки не значение
System.out.println( «x == y : » + (ar == br));
// Java-программа для иллюстрации
// логические операторы
public class operators <
public static void main(String[] args)
Scanner s = new Scanner(System.in);
System.out.print( «Enter username:» );
String uuid = s.next();
System.out.print( «Enter password:» );
String upwd = s.next();
// Проверить, совпадают ли имя пользователя и пароль.
if ((uuid.equals(x) && upwd.equals(y))
System.out.println( «Welcome user.» );
System.out.println( «Wrong uid or password» );
Выход:
Вышеприведенный оператор означает, что если условие оценивается как true, тогда выполнять операторы после ‘?’ иначе выполнить операторы после ‘:’.
// Java-программа для иллюстрации
// максимум три числа используя
// троичный оператор.
public class operators <
public static void main(String[] args)
// результат содержит максимум три
System.out.println( «Max of three numbers = «
, Побитовый оператор дополнения: это унарный оператор, который возвращает однозначное представление входного значения, т.е. со всеми инвертированными битами.
// Java-программа для иллюстрации
// побитовые операторы
public class operators <
public static void main(String[] args)
// Java считает это восьмеричным значением
// из 8, поскольку число начинается с 0.
System.out.println( «a|b = » + (a | b));
System.out.println( «a^b = » + (a ^ b));
// также можно комбинировать с
// оператор присваивания для краткого обозначения
System.out.println( «a= » + a);
// Java-программа для иллюстрации
// операторы сдвига
public class operators <
public static void main(String[] args)
// оператор левого смещения
// аналогично 5 * (2 ^ 2)
System.out.println( «a + (a 2 ));
// 0000 0101 >> 2 = 0000 0001 (1)
// аналогично 5 / (2 ^ 2)
System.out.println( «a>>2 = » + (a >> 2 ));
// беззнаковый оператор смещения вправо
System.out.println( «b>>>2 = » + (b >>> 2 ));
// Java-программа для иллюстрации
// экземпляр оператора
public static void main(String[] args)
Person obj1 = new Person();
Person obj2 = new Boy();
// Поскольку объект obj имеет тип person, он не является
// экземпляр Boy или интерфейс
System.out.println( «obj1 instanceof Person: «
+ (obj1 instanceof Person));
System.out.println( «obj1 instanceof Boy: «
+ (obj1 instanceof Boy));
System.out.println( «obj1 instanceof MyInterface: «
+ (obj1 instanceof MyInterface));
// Поскольку obj2 имеет тип boy,
// и реализует интерфейс Myinterface
// это экземпляр всех этих классов
System.out.println( «obj2 instanceof Person: «
+ (obj2 instanceof Person));
System.out.println( «obj2 instanceof Boy: «
+ (obj2 instanceof Boy));
System.out.println( «obj2 instanceof MyInterface: «
+ (obj2 instanceof MyInterface));
class Boy extends Person implements MyInterface <
Приоритет и ассоциативность операторов
Приоритетные и ассоциативные правила используются при работе с гибридными уравнениями, включающими более одного типа операторов. В таких случаях эти правила определяют, какую часть уравнения следует рассмотреть в первую очередь, поскольку для одного и того же уравнения может быть много разных оценок. В приведенной ниже таблице представлен приоритет операторов в порядке убывания в виде величины, причем верхняя часть представляет наивысший приоритет, а нижняя показывает наименьший приоритет.
Интересные вопросы по операторам
public class operators <
public static void main(String[] args)
// правила приоритета для арифметических операторов.
System.out.println( «a+b/d = » + (a + b / d));
// если такой же приоритет, то ассоциативный
public class operators <
public static void main(String[] args)
// a = b +++ c компилируется как
// a = b + c, то b = b + 1
System.out.println( «Value of a(b+c), «
// a = b +++++ c компилируется как
// который выдает ошибку.
// System.out.println (b +++++ c);
public class operators <
public static void main(String[] args)
// объединяет x и y как
// первый x добавляется в «concatenation (x + y) =»
// создаем «сцепление (x + y) = 5»
// а затем 8 дополнительно объединяется.
System.out.println( «Concatenation (x+y)= «
System.out.println( «Addition (x+y) = «
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
В этой статье вы узнаете о различных типах операторов Java и их синтаксисе.
Операторы это специальные символы, которые осуществляют операции над операндами ( переменными и значениями ). Например, « + » это оператор, который производит сложение.
Сейчас вы узнаете, как использовать операторы, чтобы манипулировать переменными.
Операторы присваивания
Пример 1: оператор присваивания
Когда вы запустите программу, на экран выведется:
Арифметические операторы
Арифметические операторы Java используются, чтобы производить математические операции сложения, вычитания умножения и так далее.
| Оператор | Значение |
|---|---|
| + | Сложение (также используется для конкатенации строк) |
| — | Вычитание |
| * | Умножение |
| / | Деление |
| % | Остаток от деления |
Пример 2: Арифметические операторы
Когда вы запустите программу, на экран выведется:
Оператор « + » также может быть использован, чтобы соединить ( конкатенировать ) две строки или больше.
Пример 3: Арифметический оператор
Когда вы запустите программу, на экран выведется:
Унарные операторы
Унарный оператор Java производит операцию только над одним операндом.
| Оператор | Значение |
| + | Унарный плюс (не нужен, так как числа положительные и без него). |
| — | Унарный минус; инвертирует знак выражения. |
| ++ | Оператор инкремента; увеличивает значение на 1. |
| — | Оператор декремента; уменьшает значение на 1. |
| ! | Оператор логического отрицания; инвертирует значение булевой переменной. |
Пример 4: Унарный оператор
Когда вы запустите программу, на экран выведется:
Есть большая разница в использовании операторов Java инкремента и декремента в префиксе и в постфиксе. Рассмотрим следующий пример.
Пример 5: Унарный оператор
Когда вы запустите программу, на экран выведется:
Операторы равенства и отношений
Оператор instanceof
Логические операторы Java
Логические операторы Java || ( условное-ИЛИ (OR) ) и && ( условное-И (AND) ) совершают операции над булевыми выражениями. Вот как они работают.
| Оператор | Описание | Пример |
| || | условное-ИЛИ; true если хотя бы одно из булевых выражений истинно (true) | false || true результат — true |
| && | условное-И; истинно если все булевы выражения истинны (true). | false && true результат — false |
Пример 8: Логические операторы Java
Когда вы запустите программу, на экран выведется:
Тернарный оператор
Вот как это работает.
Пример 9: Тернарный оператор
Когда вы запустите этот тернарный оператор Java пример, на экран выведется:
Побитовые операторы Java и смещение битов
Чтобы осуществлять побитовые операции Java предоставляет следующие операторы.
Эти операторы применяются нечасто.
Другие операторы присваивания
Пожалуйста, опубликуйте свои отзывы по текущей теме материала. Мы очень благодарим вас за ваши комментарии, подписки, лайки, дизлайки, отклики!
Дайте знать, что вы думаете по этой теме материала в комментариях. За комментарии, подписки, отклики, лайки, дизлайки огромное вам спасибо!
Логические операторы
Логические операторы работают только с операндами типа boolean. Все логические операторы с двумя операндами объединяют два логических значения, образуя результирующее логическое значения. Не путайте с побитовыми логическими операторами.
Таблица логических операторов в Java
| Оператор | Описание |
|---|---|
| & | Логическое AND (И) |
| && | Сокращённое AND |
| | | Логическое OR (ИЛИ) |
| || | Сокращённое OR |
| ^ | Логическое XOR (исключающее OR (ИЛИ)) |
| ! | Логическое унарное NOT (НЕ) |
| &= | AND с присваиванием |
| |= | OR с присваиванием |
| ^= | XOR с присваиванием |
| == | Равно |
| != | Не равно |
| ?: | Тернарный (троичный) условный оператор |
Логические операторы &, |, ^ действуют применительно к значениям типа boolean точно так же, как и по отношению к битам целочисленных значений. Логический оператор ! инвертирует (меняет на противоположный) булево состояние: !true == false и !false == true.
Таблица. Результаты выполнения логических операторов
| A | B | A | B | A & B | A ^ B | !A |
|---|---|---|---|---|---|
| false | false | false | false | false | true |
| true | false | true | false | true | false |
| false | true | true | false | true | true |
| true | true | true | true | false | false |
Сокращённые логические операторы
Кроме стандартных операторов AND (&) и OR (|) существуют сокращённые операторы && и ||.
Если взглянуть на таблицу, то видно, что результат выполнения оператора OR равен true, когда значение операнда A равно true, независимо от значения операнда B. Аналогично, результат выполнения оператора AND равен false, когда значение операнда A равно false, независимо от значения операнда B. Получается, что нам не нужно вычислять значение второго операнда, если результат можно определить уже по первому операнду. Это становится удобным в тех случаях, когда значение правого операнда зависит от значения левого.
