1. 식 또는 표현식 (Expression)
ㅇ 프로그램 내에서, `값을 만들어내는` 또는 `값으로 평가되는` 식
- 1 이상의 피 연산자(상수,변수,함수호출 등)와 연산자(기호,예약어 등)가 결합되어,
- 그 계산 결과를 명시적으로 반환하는 식으로써,
- 수학의 수식과도 비슷하며,
- 때론,
. 중첩될 수도 있고, (표현식 내 하위 표현식을 포함)
.. 例) x + y, (x + y) * z, add_func(x,y) * z 등
. 표현식 자체가 하나의 문장(명령문)으로도 사용될 수 있음
.. 단, 표현식은, 처리 후 하나의 값 만 내지만, 문장은, 처리/지시 위주의 역할 임
ㅇ 구성 요소
- 피연산자 (연산 대상 또는 작은 표현식) : 상수,리터럴,변수,함수호출 등
- 연산자 : 산술연산자,비교연산자,논리연산자,단항연산자 등
2. 표현식 例)
ㅇ 값을 반환하는 것은 모두 표현식이 될 수 있음
- 리터럴 식 (숫자,문자열 등) : 값 그 자체로써 표현식 임
- 식별자 식 (변수,함수,클래스 등) : 값을 반환할 수 있어 표현식 임
- 연산자 식 : 요소들을 조합하여 더 복잡한 표현식을 만들 수 있음
. 例) 논리 표현식 (조건식)
.. Boolean 값을 반환하게 되는 표현식 (조건문,반복문에서 중요 역할을 함)
- 배열 요소 : 배열 내 각 요소가 값을 반환할 수 있어 표현식 임
ㅇ 가장 간단한 표현식은, 피연산자 1개 임
- 즉, 상수 또는 변수 하나로써, 이때의 결과는 상수 값 또는 변수 값 임
3. 표현식의 평가,순서,결과
ㅇ 식 평가 (expression evaluation)
- 피연산자들에 연산을 적용/실행(평가)하여 값을 얻는(알아내는) 것
ㅇ 식 평가 순서
- 통상, 왼쪽,오른쪽 순으로 피연산자들을 평가하고,
- 그 다음으로 연산자에 의해 계산 평가 됨
ㅇ 식 평가 결과
- `값`과 `자료형`을 갖음
* 원칙적으로, 모든 식에는 값이 있으나, void형의 식은 값이 없음