산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 표현식, 문장, 블록 이해하기

Java 표현식, 문장, 블록 이해하기

이 가이드는 Java 언어 사양(JLS)을 권위 있는 근거로 하여 Java 표현식, 문장, 블록을 실용적인 예제와 함께 설명합니다.

이전 장에서 표현식, 문장, 블록을 그 메커니즘을 파고들지 않고 사용했습니다. 이제 변수, 연산자, 리터럴에 익숙해졌으니 이 핵심 개념들을 깊이 탐구해 보겠습니다.


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는 불리언을 반환하고 println 안의 문자열은 문자열 리터럴 표현식입니다.


Java 문장

문장은 실행의 완전한 단위입니다. 예:

int score = 9*5;

이 문장은 9에 5를 곱하고 결과를 score에 할당합니다. 표현식 9 * 5가 문장 내에 포함되어 있음을 주목하세요.


표현식 문장

모든 표현식은 세미콜론(;)으로 종료하여 문장으로 만들 수 있습니다. 이를 표현식 문장이라고 합니다. 예:

// 표현식
number = 10
// 문장
number = 10;

여기서 number = 10은 표현식이고 세미콜론을 추가하면 문장이 됩니다. 같은 규칙이 증가 연산자에도 적용됩니다:

// 표현식
++number
// 문장
++number;

두 형태 모두 유효하지만 후자만 런타임에 실행됩니다.


선언 문장

Java는 변수를 생성하기 위해 선언 문장을 사용합니다. 예:

Double tax = 9.5;

이 문장은 변수 tax를 선언하고 9.5로 초기화합니다. 선언 문장은 타입 안전성을 위해 필수적이며 JLS §4.2에 정의되어 있습니다.

팁: if, for, while 같은 제어 흐름 문장은 나중에 다룹니다. 이들은 의사 결정과 루프를 제어합니다.


Java 블록

블록은 중괄호({ }) 안에 0개 이상의 문장을 그룹화합니다. 예:

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 오토박싱과 언박싱 마스터하기: 실전 예제와 모범 사례
  10. Java 람다 표현식 마스터하기: 기초부터 Stream API까지