Понимание выражений, операторов и блоков в Java
Понимание выражений, операторов и блоков в Java
Это руководство объясняет выражения, операторы и блоки в Java с практическими примерами, опираясь на спецификацию языка Java (JLS) для авторитетной ясности.
В предыдущих главах мы использовали выражения, операторы и блоки, не вдаваясь в их механику. Теперь, когда вы освоили переменные, операторы и литералы, давайте изучим эти базовые концепции глубже.
Выражения в Java
Выражение в Java объединяет переменные, операторы, литералы и вызовы методов для получения значения. Например:
int score;
score = 90;
Здесь score = 90 — выражение, вычисляющееся в int. Другой пример:
Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;
В этом фрагменте a + b - 3.4 — арифметическое выражение, дающее Double. Выражения могут давать булевы значения, например в условиях:
if (number1 == number2)
System.out.println("Number 1 is larger than number 2");
Здесь number1 == number2 возвращает boolean, а строка внутри println — строковое литеральное выражение.
Операторы (Statements) в Java
Оператор — это полная единица выполнения. Например:
int score = 9*5;
Этот оператор умножает 9 на 5 и присваивает результат переменной score. Обратите внимание, что выражение 9 * 5 встроено в оператор.
Выражение-операторы (Expression Statements)
Любое выражение можно превратить в оператор, завершив его точкой с запятой (;). Это называется выражение-оператором. Например:
// выражение
number = 10
// оператор
number = 10;
Здесь number = 10 — выражение; добавление точки с запятой делает его оператором. То же правило работает для операторов инкремента:
// выражение
++number
// оператор
++number;
Обе формы валидны, но только вторая выполняется во время выполнения.
Операторы объявления (Declaration Statements)
Java использует операторы объявления для создания переменных. Пример:
Double tax = 9.5;
Этот оператор объявляет переменную tax и инициализирует её значением 9.5. Операторы объявления необходимы для типобезопасности и определены в JLS §4.2.
Совет: Операторы управления потоком — if, for, while — рассматриваются позже. Они управляют принятием решений и циклами.
Блоки в Java
Блок группирует ноль или более операторов внутри фигурных скобок ({ }). Пример:
class Main {
public static void main(String[] args) {
String band = "Beatles";
if (band == "Beatles") {
// начало блока
System.out.print("Hey ");
System.out.print("Jude!");
} // конец блока
}
}
Вывод:
Hey Jude!
Блок if { … } содержит два оператора. Блок может быть пустым, как показано ниже:
class Main {
public static void main(String[] args) {
if (10 > 5) {
// начало блока
} // конец блока
}
}
Даже без операторов блок синтаксически валиден. Аналогично, тело метода может быть пустым блоком:
class AssignmentOperator {
public static void main(String[] args) {
// начало блока
} // конец блока
}
Блоки определены в JLS §14 и являются фундаментальными для области видимости и управления потоком.
java
- Выражения, операторы и блоки в C#: подробное руководство с примерами
- Переменные и литералы в Java: подробное руководство
- Ввод и вывод в Java: печать, чтение и форматирование данных
- Понимание выражений, операторов и блоков в Java
- Классы и объекты в Java: практическое руководство
- Абстрактные классы и методы в Java: полное руководство
- Вложенные и внутренние классы в Java: типы, примеры и лучшие практики
- Java throw vs throws: мастерство обработки исключений с практическими примерами
- Освоение Java Autoboxing и Unboxing: практические примеры и лучшие практики
- Освоение Java Lambda-выражений: от основ к Stream API