Expression 과 Statement

2025. 3. 28. 09:36JAVA/JAVA 기초 문법

🌞 Expression란?

Expression는 하나의 값을 생성하는 코드 단위 또는 하나의 값으로 평가될 수 있는 코드 단위

Expression은 리터럴(literal), 변수(variables), 연산자(operators), 메소드 호출식(method invocations) 등을 포함할 수 있는 구조

 

 🌜 특징

  • 값(Value)를 생성
  • 연산자(+, -, *, / 등)나 함수 호출을 포함할 수 있음
  • 변수를 사용하거나 연산 결과를 return함
  • 다른 Expression의 일부가 될 수 있음

🌜 Method 호출이 expression인 이유

메서드는 호출되면 특정 동작을 수행하고, 리턴 값이 있는 경우 하나의 값으로 평가될 수 있기 때문입니다.

→ 어떠한 값을 리턴하기 때문

🌕 Literal

리터럴은 그 자체로 값을 의미하는 Expression이다.(개발자가 코드로 작성한 값)

10      // 정수 리터럴
3.14    // 실수 리터럴
ture    // 논리 리터럴
'X'     // 문자 리터럴
"Hello" // 문자열 리터럴

 

🌕 Expression의 역할

1. 값을 계산하고 반환

     ex) 10 + 20 → 30 반환

2. 변수의 값을 설정하거나 변경

    ex) int a = 5; (대입 연산자 포함)

3. 조건을 평가하여 논리값 반환

    ex) (a > b) → true or false

 

🌞 Statement란?

Statement는 하나의 실행 가능한 명령문

세미콜론(;)으로 끝나는 코드

 🌜 특징

  • 실행 가능한 명령문
  • 보통 Expression을 포함 

🎯 정리 🎯

Expression : 값을 생성하는 코드 (연산식, 대입식)
Statement : 실행 가능한 명령문 (변수 선언, 조건문, 반복문)
Statement는 Expression을 포함할 수 있음

🛑 Expression만 단독으로 사용하면 오류 발생
세미콜론(;)을 붙이면 Statement가 됨

'JAVA > JAVA 기초 문법' 카테고리의 다른 글

Method  (0) 2025.04.01
데이터 캡슐화(Data Encapsulaton)  (0) 2025.03.28
아스키코드 유니코드  (0) 2025.03.28
Data type  (0) 2025.03.28
High Level Language  (0) 2025.03.28