Рубрики
Без рубрики

JAVA: теория операторов, приоритет и ассоциативность

Q1: Что такое операторы? Q2: Типы? Q3: Арифметические операторы? Вопрос 4: Операторы присваивания? Q5: R… Помеченный java.

Q1: Что такое операторы? Q2: Типы? Q3: Арифметические операторы? Вопрос 4: Операторы присваивания? Q5: Реляционные операторы? Q6: Логические операторы? Q7: Унарные операторы? Q8: Побитовые операторы? Q9: Оператор instanceof? Q10: Троичный оператор? Q11: Приоритет и ассоциативность операторов

1. Что такое операторы:- -символы, которые выполняют операции с переменными и значениями. Например, + используется для выполнения операции сложения.

2. Типы:-

  1. Арифметические операторы
  2. Операторы присваивания
  3. Реляционные операторы
  4. Логические операторы
  5. Унарные операторы
  6. Побитовые операторы
  7. оператор instanceof
  8. Троичный оператор

3. Арифметические операторы:-

  • эти операторы используются для выполнения основных математических операций с переменными или данными. Например, a+b или около того
  • Дополнение: a+b, здесь a добавляется с помощью переменной b
  • Вычитание: a-b, здесь b вычитается из переменной b
  • Умножение: a*b, здесь a умножается на переменную b
  • Деление: a/b, здесь b делится на a
  • Модуль: a%b, здесь, остаток после деления b на a, проходит

4. Операторы присваивания:- -используются для сохранения значения в переменной сразу после выполнения основных математических операций

  1. =: Присваивание, используемое для присвоения значений переменным. сохранит значение 6 в переменной. Он присваивает значение с правой стороны своему левому.
  2. +=: Дополнительное назначение, a будет работать как + b;
  3. -=: Назначение вычитания, a; будет работать как – b;
  4. *=: Назначение умножения, a; будет работать как * b;
  5. /=: Назначение подразделения, a; будет работать как/b;
  6. %=: Присвоение модуля, a; будет работать как % b;

5. Реляционные операторы:-

  1. = =: Равно, 3 возвращает значение false
  2. !=: Не Равно, 8 возвращает значение true
  3. >: Больше, Чем, 1 > 5 возвращает значение false
  4. <: Меньше, 1 < 5 возвращает значение true
  5. >=: Больше или Равно, 1 возвращает значение false
  6. <=: Меньше или Равно, 1 возвращает значение false

6. Логические операторы:-

  1. &&: логическое И, выражение 1 && выражение 2, возвращает значение true только в том случае, если оба выражения имеют значение true
  2. : логическое ИЛИ, выражение 1

7. Унарные операторы:- -эти операторы используются только с одним операндом.

  1. +: Унарный плюс, сохраняет значение как положительное, но нет необходимости использовать его, так как без какого-либо оператора значение принимается как положительное
  2. -: -: Унарный минус, преобразует отрицательное значение в положительное, a = -10
  3. !: Оператор логического дополнения, инвертирует значение логического,
  4. ++: Оператор увеличения, увеличивает значение на 1
  5. –: Оператор уменьшения, уменьшает значение на 1

ПРИМЕЧАНИЕ: пожалуйста, проверьте Java: Оператор инкремента, декремента для подробных ++ и –.

8. Побитовые операторы:- -используются для выполнения операций над отдельными битами -может использоваться с любым из целочисленных типов

  1. ~: ~: Побитовое дополнение, возвращает дополнение 1n
  2. &: Побитовое И. возвращает побитовое значение И входные значения
  3. |: Побитовое ИЛИ, возвращает побитовое ИЛИ входных значений
  4. ^: Побитовое XOR, возвращает побитовое XOR входных значений
  5. <<: Оператор сдвига влево, сдвигает все биты влево на определенное количество заданных битов. Например, число<<2, где 2 означает 2-разрядную операцию
  6. <<<: Оператор сдвига влево без знака, поскольку “<<<” и “<<” похожи, в java нет оператора “<<<“.
  7. >>: Оператор сдвига вправо со знаком, сдвигает все биты вправо на определенное количество заданных битов, Например, число>>2, где 2 означает 2-разрядную операцию
  8. >>>: Неподписанный Оператор Сдвига Вправо

9. экземпляр:- –проверяет, является ли объект экземпляром определенного класса – Например, instanceof String;

10. Троичный оператор:- -короткий трюк для оператора “if-then-else” -Синтаксис: ? выражение 1: выражение 2 ИЛИ вы также можете сказать, ? if_execution_block: else_execution_block

11. Приоритет и ассоциативность операторов:- -чем выше он отображается в таблице, тем выше его приоритет – Если выражение содержит более одного оператора с одинаковым приоритетом, выражение вычисляется в соответствии с его ассоциативностью, т.е. слева направо или справа налево. Например, здесь распределение будет следовать справа налево.

– Общие сомнения в отношении приоритета и Ассоциативности:

  1. использование + в System.out.println(): чтобы выполнить операцию сложения в System.out.println(), необходимо обязательно добавить их в скобках. Теперь возникает вопрос, почему? Ну, ассоциативность сложения слева направо, и, следовательно, сначала в строку добавляются целые числа и так далее.
  2. правильно ли что-то вроде +++ o? ответ – да, потому что компилятор понимает его как a, =, n, ++, +, 0. Но что-то вроде +++++ c не будет работать, так как после второго унарного оператора нет операнда.

Пожалуйста, прокомментируйте, если у вас есть какие-либо отзывы или предложения

Оригинал: “https://dev.to/supriya2371997/java-theory-of-operators-precedence-associativity-11an”