В табл. 3.4 приведена информация о приоритетности операций. Если скобки не используются, то сначала выполняются более приоритетные операции. Операции, находящиеся на одном уровне иерархии, выполняются слева направо, за исключением операций, имеющих правую ассоциативность, как показано в табл. 3.4. Например, операция && приоритетнее операции | |, и поэтому выражение а && b I | с
равнозначно выражению (а && b) II с
. Операция += ассоциируется справа налево, а следовательно, выражение а += b += с
означает а += (Ь += с)
. В данном случае значение выражения b += с
(т.е. значение переменной b после прибавления к нему значения переменной с) прибавляется к значению переменной а.
Таблица 3.4. Приоритетность операций
В отличие от С и С++, в Java отсутствует операция-запятая. Но в первой и третьей части оператора цикла for можно использовать список выражений, разделенных запятыми.
В некоторых случаях переменной должны присваиваться лишь значения из ограниченного набора. Допустим, вы продаете пиццу четырех размеров: малого, среднего, большого и очень большого. Конечно, вы можете представить размеры целыми числами (1, 2, 3 и 4) или буквами (S, Н L и X). Но такой подход чреват ошибками. В процессе написания программы можно присвоить переменой недопустимое значение, например 0 или т.
Если вы купили себе загородный дом, тогда посмотрите разные http://uh-zabava.ru/, они необходимы что бы ребенок правильно развивался.
В подобных случаях можно воспользоваться перечислимым типом. Перечислимый тип имеет конечный набор именованных значений. Например:
enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
После этого можно определить переменные данного типа, как показано ниже.
Size s = Size.MEDIUM;
Переменная типа Size может содержать только предопределенные значения. Допускается также пустое значение null, указывающее на то, что в данной переменной не установлено никакого значения. Более подробно перечислимые типы рассматриваются в главе 5. |