코린이 탈출기
표현식 vs 구문 본문
표현식(expression)
표현식은 가장 기본적인 빌딩 블록이며, 코드의 대부분을 차지하는 것이 바로 표현식입니다.
수학에서 말하는 '수식'과 거의 같은 의미입니다. 극단적으로는 하나의 변수 이름만 있더라도 그것을 표현식이라 부를 수 있습니다. '값을 계산한다'는 부분에 해당하는 표현이 바로 표현식입니다.
그러면 값과 표현식은 같은 것일까요? 값은 표현식을 실행한 결과이며, 이러한 실행을 거치고 난 값은 특정 메모리에 할당됩니다.
if문이나 while문에서 사용되는 조건식은 표현식입니다. 이 구문은 참 / 거짓의 값을 요구하기 때문입니다.
- 변수, 상수, 연산자, 함수로 구성되어 무언가 값을 만드는 문장을 의미합니다.
- 결괏값을 만듭니다.
- 새로운 값을 만들기 때문에 대입 연산자(=) 오른쪽에 명시할 수 있거나 매개변수에 대입할 수 있습니다.
- if 표현식 / when 표현식 등 표현식을 사용할 때 else를 생략할 수 없습니다.
3 + 4
7
a
a - 9
구문(statement)
반복문의 '문'이라는 이름에서 알 수 있듯이 구문(statement)입니다. 보통의 구문은 반복문처럼 프로그램의 흐름 제어에 관련한 문법을 의미합니다.
구문은 한 개 이상의 표현식이나 프로그래밍 키워드를 포함하는 경우가 많습니다.
표현식을 작성하고 값을 처리하기도 하는 명령문을 의미합니다.
- 특정 단어나 기호의 조합으로 무언가가 실행되도록 명령을 지시하는 문장을 의미합니다.
for(i in 1..10) println("hello")
정리
결과적으로 값은 표현식의 결과이며, 표현식은 값을 산출하는 구문입니다.
'코틀린' 카테고리의 다른 글
| kotlin - Enum class의 메모리 (1) | 2024.02.08 |
|---|---|
| kotlin - shuffle() vs shuffled() (0) | 2022.07.04 |
Comments