# 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. 요약 - 표현식은 ****항상 값을 만든다.**** - 어떤 곳에든 ****값이 필요한 위치****에서는 표현식을 넣을 수 있다. - 객체 생성, 연산, 변수 접근 등 ****다양한 코드 조각****이 표현식이다. ---