Java: Приоритет операций
В языке Java используется множество операций. Одни из них имеют более высокий приоритет чем другие. Например, умножение и деление, так же как и в математике, имеют более высокий приоритет чем сложение и вычитание. Разделители имеют наивысший приоритет, после них идут унарные операции. Присваивание имеет самый низкий приоритет из всех операций.
В следующей таблице представлены операции Java языка - логические, булевые, арифметические, математические. Операции, находящиеся в одном ряду таблицы, имеют одинаковый приоритет. Операции в каждой последующей строке ниже по приоритету:
[] | () | . | ||||
++ | -- | ~ | ! | +(унарная) | - (унарная) | (приведение типов) |
* | / | % | ||||
+ | - | |||||
>> | >>> | << | ||||
> | >= | < | <= | instanceof | ||
== | != | |||||
& | ||||||
^ |
|
|
|
|
| |
| | ||||||
&& | ||||||
|| | ||||||
? : | ||||||
-> | ||||||
= |
Применение круглых скобок (избыточных или нет) не ведет к снижению производительности программы.
Равнозначные выражения:
а | 4 + с >> b & 7
(a | (((4 + c) >> b) & 7))
Презентацию с видео можно скачать на Patreon.

Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.