Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Понимание выражений, операторов и блоков в 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

  1. Выражения, операторы и блоки в C#: подробное руководство с примерами
  2. Переменные и литералы в Java: подробное руководство
  3. Ввод и вывод в Java: печать, чтение и форматирование данных
  4. Понимание выражений, операторов и блоков в Java
  5. Классы и объекты в Java: практическое руководство
  6. Абстрактные классы и методы в Java: полное руководство
  7. Вложенные и внутренние классы в Java: типы, примеры и лучшие практики
  8. Java throw vs throws: мастерство обработки исключений с практическими примерами
  9. Освоение Java Autoboxing и Unboxing: практические примеры и лучшие практики
  10. Освоение Java Lambda-выражений: от основ к Stream API