코린이 탈출기

표현식 vs 구문 본문

코틀린

표현식 vs 구문

50HEE 2022. 3. 24. 19:07

표현식(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