# Java 표현식(Expression)
---
### 1. 표현식이란?
> \*\*표현식(Expression)\*\*이란, ****값을 생성하는 코드 조각****이다.
> 변수, 상수, 연산 결과, 객체 생성 등 ****결과값이 나오는 모든 코드****가 표현식이다
---
### 2. 예시로 보는 표현식
코드
| 결과
| 설명
|
---|
`3 + 4`
| `7`
| 정수 덧셈
|
`"Hi" + " there"`
| `"Hi there"`
| 문자열 연결
|
`new String("abc")`
| `"abc"`
| 객체 생성
|
`arr.length`
| 배열 길이
| 배열의 길이 참조
|
`x > 5`
| `true/false`
| 비교 연산
|
---
### 3. 표현식과 문장(statement)의 차이
- ****표현식****: 값이 생긴다
- ****문장****: 동작을 수행한다 (명령)
```java
// 표현식
3 + 4 // 값: 7
"Hello" + "World" // 값: "HelloWorld"
x > 5 // 값: true 또는 false
// 문장
int a = 3 + 4; // 변수 선언 (할당)
System.out.println("Hi"); // 메서드 호출
if (x > 5) { ... } // 조건문
```
---
### 4. 표현식이 쓰이는 위치
위치
| 예시
|
---|
return 문
| `return x + y;`
|
변수 대입
| `int z = x * 2;`
|
조건문 조건
| `if (a > b)`
|
메서드 인자
| `System.out.println("Hi");`
|
---
### 5. 요약
- 표현식은 ****항상 값을 만든다.****
- 어떤 곳에든 ****값이 필요한 위치****에서는 표현식을 넣을 수 있다.
- 객체 생성, 연산, 변수 접근 등 ****다양한 코드 조각****이 표현식이다.
---