Files
obsidian/Программирование на Java/Синтаксис и типы/Базовый синтаксис/Условные конструкции и операторы.md
T
roma-dxunvrs 4fabe16272 04.09
2026-09-04 22:55:43 +03:00

61 lines
1.5 KiB
Markdown

Очень простой синтаксис
```Java
if (условие) {
} else if (иначе условие) {
} else {
// если ничего не выполнилось
}
```
## Логические операторы
- Стандартные: `&` и `|` - проверяет абсолютно все выражения
- Сокращенные: `&&` и `||` - если провалилось/выполнилось, то дальше не идет
## Условные оператор
Тернарный оператор в Java
```Java
y = x < 0 ? 0 : x; // если x<0, то 0, иначе x
```
## Множественный выбор - switch
```Java
switch (month) {
case 2:
...
break;
...
default:
...
break; // можно не писать в default
}
// если не написать break то выполнение провалиться вниз, поэтому удобный синтаксис выглядит так:
switch (month) {
case 2 -> {
...
}
case 3, 4, 5 -> { // множество значений тоже можно
}
default -> {
}
}
```
Также можно выполнение switch записать в переменную
```Java
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()`, что радует
Далее: [[Циклы]]