logo
Хабибуллин

Выражения

Из констант и переменных, операций над ними, вызовов методов и скобок составляются выражения (expressions). Разумеется, все элементы выражения должны быть совместимы, нельзя написать, например, 2 + true. При вычислении выражения выполняются четыре правила.

Операции одного приоритета вычисляются слева направо: x + y + z вычисляется как (x + y) + z. Исключение: операции присваивания вычисляются справа налево: x = y = z вычисляется как x = (y = z).

Левый операнд вычисляется раньше правого.

Операнды полностью вычисляются перед выполнением операции.

Перед выполнением составной операции присваивания значение левой части сохраняется для использования в правой части.