Условные конструкции и операторы
Очень простой синтаксис
if (условие) {
} else if (иначе условие) {
} else {
// если ничего не выполнилось
}
Логические операторы
- Стандартные:
&и|- проверяет абсолютно все выражения - Сокращенные:
&&и||- если провалилось/выполнилось, то дальше не идет
Условные оператор
Тернарный оператор в Java
y = x < 0 ? 0 : x; // если x<0, то 0, иначе x
Множественный выбор - switch
switch (month) {
case 2:
...
break;
...
default:
...
break; // можно не писать в default
}
// если не написать break то выполнение провалиться вниз, поэтому удобный синтаксис выглядит так:
switch (month) {
case 2 -> {
...
}
case 3, 4, 5 -> { // множество значений тоже можно
}
default -> {
}
}
Также можно выполнение switch записать в переменную
int x = switch (y) {
case 1 -> {
if (z > 0) {
yield y*2;
} else {
yield y*3;
}
}
default -> y*4;
}
Что разрешено: byte, short, char, int, Byte, Short, Character, Integer, String, Enum
Для ссылочных типов идет сравнение через equals(), что радует
Далее: Циклы