Таблица приоритетов операторов для Java/C++/C/PHP/Python

Java C++ Язык C PHP Python
Приоритет операторов в Java
Оператор Приоритет
postfix expr ++ expr --
unary ++ expr -- expr + expr - expr ~ !
multiplicative * / %
additive + -
shift << >> >>>
relational < > <= >= instanceof
equality == !=
bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
logical AND &&
logical OR ||
ternary ? :
assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=
Приоритет операторов в C++
Precedence Operator Description Associativity
1 :: Scope resolution Left-to-right
2 ++ -- Suffix/postfix increment and decrement
() Function call
[] Array subscripting
. Element selection by reference
−> Element selection through pointer
3 ++ -- Prefix increment and decrement Right-to-left
+ Unary plus and minus
! ~ Logical NOT and bitwise NOT
( type ) Type cast
* Indirection (dereference)
& Address-of
sizeof Size-of
new , new[] Dynamic memory allocation
delete , delete[] Dynamic memory deallocation
4 .* ->* Pointer to member Left-to-right
5 * / % Multiplication, division, and remainder
6 + Addition and subtraction
7 << >> Bitwise left shift and right shift
8 < <= For relational operators < and ≤ respectively
> >= For relational operators > and ≥ respectively
9 == != For relational = and ≠ respectively
10 & Bitwise AND
11 ^ Bitwise XOR (exclusive or)
12 | Bitwise OR (inclusive or)
13 && Logical AND
14 || Logical OR
15 ?: Ternary conditional Right-to-Left
16 = Direct assignment (provided by default for C++ classes)
+= −= Assignment by sum and difference
*= /= %= Assignment by product, quotient, and remainder
<<= >>= Assignment by bitwise left shift and right shift
&= ^= |= Assignment by bitwise AND, XOR, and OR
17 throw Throw operator (for exceptions)
18 , Comma Left-to-right
Приоритет операторов в языке Си
Precedence Operator Description Associativity
1 ++ -- Suffix/postfix increment and decrement Left-to-right
() Function call
[] Array subscripting
. Structure and union member access
−> Structure and union member access through pointer
( type ){ list } Compound literal (C99)
2 ++ -- Prefix increment and decrement Right-to-left
+ Unary plus and minus
! ~ Logical NOT and bitwise NOT
( type ) Type cast
* Indirection (dereference)
& Address-of
sizeof Size-of
_Alignof Alignment requirement (C11)
3 * / % Multiplication, division, and remainder Left-to-right
4 + Addition and subtraction
5 << >> Bitwise left shift and right shift
6 < <= For relational operators < and ≤ respectively
> >= For relational operators > and ≥ respectively
7 == != For relational = and ≠ respectively
8 & Bitwise AND
9 ^ Bitwise XOR (exclusive or)
10 | Bitwise OR (inclusive or)
11 && Logical AND
12 || Logical OR
13 ?: Ternary conditional Right-to-Left
14 = Simple assignment
+= −= Assignment by sum and difference
*= /= %= Assignment by product, quotient, and remainder
<<= >>= Assignment by bitwise left shift and right shift
&= ^= |= Assignment by bitwise AND, XOR, and OR
15 , Comma Left-to-right
Приоритет операторов PHP
Сочетание направлений Оператор Дополнительная информация
Несвязанный clone new клонировать и новый
Лево [ array()
Несвязанный ++ -- Операторы инкремента/декремента
Несвязанный ~ - (int) (float) (string) (array) (object) (bool) @ Тип
Несвязанный instanceof Тип
правоассоциативный ! Логические операторы
Лево * / % Арифметические операторы
Лево + - . Арифметические операторы и строковые операторы
Лево << >> Побитовые операторы
Несвязанный < <= > >= <> Операторы сравнения
Несвязанный == != === !== Операторы сравнения
Лево & Побитовые операторы и ссылки
Лево ^ Побитовые операторы
Лево | Побитовые операторы
Лево && Логические операторы
Лево || Логические операторы
Лево ? : Тернарный оператор
Правый = += -= *= /= .= %= &= |= ^= <<= >>= Оператор присваивания
Лево and Логические операторы
Лево xor Логические операторы
Лево or Логические операторы
Лево , Используется в нескольких местах.

Эта таблица показывает приоритет операторов в Python (от низкого к высокому).

От самого низкого приоритета (наименее тесно связанного) до самого высокого приоритета (наиболее тесно связанного).

Это означает, что в выражении Python сначала вычислит операторы, расположенные ниже в таблице, а затем — операторы, расположенные выше в таблице.

Приоритет операторов в Python
Оператор Описание
lambda Лямбда-выражение
or Булево "или"
and Булево "И"
not x Булево "НЕ"
in,not in Тестирование участников
is,is not Тест на идентичность
<,<=,>,>=,!=,== сравнение
| побитовое ИЛИ
^ Побитовое исключающее ИЛИ
& Побитовое И
<<,>> Сдвиг
+,- Сложение и вычитание
*,/,% Умножение, деление и взятие остатка
+x,-x Знак плюс или минус
~x Побитовый инверс
** Индекс
x.attribute Справочник по атрибутам
x[index] Подстрочный индекс
x[index:index] Адресной сегмент
f(arguments...) Вызов функции
(experession,...) Привязка или кортеж отображения
[expression,...] Отображение списка
{key:datum,...} Словарь показывает
'expression,...' Преобразование строки

Вы недавно использовали:

收藏 - Коллекция Меню QQ