코딩을 하다 보면 값, 표현식, 문이라는 용어가 자주 나온다. 이들의 정의가 정확히 무엇이고 어떻게 구분하는지 알아보자.
표현식이
평가
되어 생성된 결과
10+20은 표현식인 문이며, 평가되어 30이라는 값을 생성한다. 모든 값은 데이터 타입
을 가지며, 위 예제는 원시 타입의 값(숫자)이다.
사람이 이해할 수 있는 문자로 값을 생성하는 표기법
값을 생성하는 가장 간단한 표기법이다. 위 예제에서 3은 아라비아 숫자 3이 아니라 리터럴 3
이며 표현식으로써 평가되어 값 3을 생성한다.
값으로 평가될 수 있는 문
값으로 평가되어 새로운 값을 생성하거나 참조하는 문. 값처럼 사용할 수 있기 때문에 변수에 할당하거나 인수로 전달할 수 있다.
프로그램의 최소 실행 단위(코드 한 줄)
문의 집합이 프로그램이고, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.
평가되지만 값을 생성하지는 않는다.
가장 대표적인 예시로, 선언문
은 표현식이 아닌 문이다.
평가되어
값
을 생성한다.
리터럴
도 그 자체로 표현식이다.식별자 참조
는 값을 생성하지는 않지만 기존 값을 참조함으로써 값으로 평가되므로 표현식이다.