Q1: Что такое операторы? Q2: Типы? Q3: Арифметические операторы? Вопрос 4: Операторы присваивания? Q5: Реляционные операторы? Q6: Логические операторы? Q7: Унарные операторы? Q8: Побитовые операторы? Q9: Оператор instanceof? Q10: Троичный оператор? Q11: Приоритет и ассоциативность операторов
1. Что такое операторы:- -символы, которые выполняют операции с переменными и значениями. Например, + используется для выполнения операции сложения.
2. Типы:-
- Арифметические операторы
- Операторы присваивания
- Реляционные операторы
- Логические операторы
- Унарные операторы
- Побитовые операторы
- оператор instanceof
- Троичный оператор
3. Арифметические операторы:-
- эти операторы используются для выполнения основных математических операций с переменными или данными. Например, a+b или около того
- Дополнение: a+b, здесь a добавляется с помощью переменной b
- Вычитание: a-b, здесь b вычитается из переменной b
- Умножение: a*b, здесь a умножается на переменную b
- Деление: a/b, здесь b делится на a
- Модуль: a%b, здесь, остаток после деления b на a, проходит
4. Операторы присваивания:- -используются для сохранения значения в переменной сразу после выполнения основных математических операций
- =: Присваивание, используемое для присвоения значений переменным. сохранит значение 6 в переменной. Он присваивает значение с правой стороны своему левому.
- +=: Дополнительное назначение, a будет работать как + b;
- -=: Назначение вычитания, a; будет работать как – b;
- *=: Назначение умножения, a; будет работать как * b;
- /=: Назначение подразделения, a; будет работать как/b;
- %=: Присвоение модуля, a; будет работать как % b;
5. Реляционные операторы:-
- = =: Равно, 3 возвращает значение false
- !=: Не Равно, 8 возвращает значение true
- >: Больше, Чем, 1 > 5 возвращает значение false
- <: Меньше, 1 < 5 возвращает значение true
- >=: Больше или Равно, 1 возвращает значение false
- <=: Меньше или Равно, 1 возвращает значение false
6. Логические операторы:-
- &&: логическое И, выражение 1 && выражение 2, возвращает значение true только в том случае, если оба выражения имеют значение true
- : логическое ИЛИ, выражение 1
7. Унарные операторы:- -эти операторы используются только с одним операндом.
- +: Унарный плюс, сохраняет значение как положительное, но нет необходимости использовать его, так как без какого-либо оператора значение принимается как положительное
- -: -: Унарный минус, преобразует отрицательное значение в положительное, a = -10
- !: Оператор логического дополнения, инвертирует значение логического,
- ++: Оператор увеличения, увеличивает значение на 1
- –: Оператор уменьшения, уменьшает значение на 1
ПРИМЕЧАНИЕ: пожалуйста, проверьте Java: Оператор инкремента, декремента для подробных ++ и –.
8. Побитовые операторы:- -используются для выполнения операций над отдельными битами -может использоваться с любым из целочисленных типов
- ~: ~: Побитовое дополнение, возвращает дополнение 1n
- &: Побитовое И. возвращает побитовое значение И входные значения
- |: Побитовое ИЛИ, возвращает побитовое ИЛИ входных значений
- ^: Побитовое XOR, возвращает побитовое XOR входных значений
- <<: Оператор сдвига влево, сдвигает все биты влево на определенное количество заданных битов. Например, число<<2, где 2 означает 2-разрядную операцию
- <<<: Оператор сдвига влево без знака, поскольку “<<<” и “<<” похожи, в java нет оператора “<<<“.
- >>: Оператор сдвига вправо со знаком, сдвигает все биты вправо на определенное количество заданных битов, Например, число>>2, где 2 означает 2-разрядную операцию
- >>>: Неподписанный Оператор Сдвига Вправо
9. экземпляр:- –проверяет, является ли объект экземпляром определенного класса – Например, instanceof String;
10. Троичный оператор:- -короткий трюк для оператора “if-then-else” -Синтаксис: ? выражение 1: выражение 2 ИЛИ вы также можете сказать, ? if_execution_block: else_execution_block
11. Приоритет и ассоциативность операторов:- -чем выше он отображается в таблице, тем выше его приоритет – Если выражение содержит более одного оператора с одинаковым приоритетом, выражение вычисляется в соответствии с его ассоциативностью, т.е. слева направо или справа налево. Например, здесь распределение будет следовать справа налево.
– Общие сомнения в отношении приоритета и Ассоциативности:
- использование + в System.out.println(): чтобы выполнить операцию сложения в System.out.println(), необходимо обязательно добавить их в скобках. Теперь возникает вопрос, почему? Ну, ассоциативность сложения слева направо, и, следовательно, сначала в строку добавляются целые числа и так далее.
- правильно ли что-то вроде +++ o? ответ – да, потому что компилятор понимает его как a, =, n, ++, +, 0. Но что-то вроде +++++ c не будет работать, так как после второго унарного оператора нет операнда.
Пожалуйста, прокомментируйте, если у вас есть какие-либо отзывы или предложения
Оригинал: “https://dev.to/supriya2371997/java-theory-of-operators-precedence-associativity-11an”