Синтаксис
Java имеет несколько различных структур. Здесь особое значение имеют выражения и выражения .
Выражение - это нечто, имеющее значение. Инструкция - это инструкция что-то делать (*).
if
- инструкция. Общий синтаксис:
if (expression) statement
({}
также является своего рода оператором, поэтому вы можете использовать фигурные скобки для окружения кода, который вы хотите выполнить).
expression
должен иметь тип boolean
или Boolean
.
switch
также является оператором. Общий синтаксис:
switch (expression) {
// ...
}
Выражение должно иметь тип int
, char
, short
, byte
(или их аналоги в штучной упаковке), String
или enum
, Вы не можете использовать boolean
, long
, float
или double
.
Поскольку коммутатору необходимо выражение в скобках, вы не можете использовать оператор там.
(*) Некоторые выражения тоже могут «что-то делать», то есть имеют побочный эффект, например i++
. Это специальные выражения на языке Java, называемые StatementExpression
s, которые можно записать в виде оператора, добавив точку с запятой: i++;
допустимо, поскольку оно что-то значимо делает, i;
- нет.