언어/Kotlin

Kotlin 기초 : 표현식 (Expression)과 문 (Statement)

해리누나 2022. 6. 12. 06:15
728x90
반응형

 

Expression

: 표현식은 유형(Typ)의 값으로 '평가' 될 수 있는 모든 것, 즉 어떠한 값을 반환하는 것들.

  (kotlin에서 모든 함수들은 최소 unit을 반환하므로 표현식이다)

 

  • 가장 간단한 표현식의 예)
36.5
28
"Hello World"

     각 줄이 하나의 표현식이다.

 

Expression Typ 허용 값 허용되는 연산자
36.5 Double 실수 +, -, *, / ...
28 Int 정수 +, -, *, / ...
"Hello World" String 문자열 +, ==

 ++

15 * 89
47 + 12

   두 식 모두 Int의 값으로 평가되니(Int값을 반환하니) expression 이다.

 

  • 표현식 안에는 다른 표현식이 포함 될 수 있다.
fun sumOf(a: Int, b: Int): Int {
    return a + b
}

sumOf(1, 4*3)   // 4*3 도 하나의 표현식. 표현식 sumOf(1,4*3) 내에 다른 표현식이 포함되어 있다.
  • if절은 Java와 다르게 Statement가 아닌 Expression 이다. 예로,
fun main ( args : Array <String>) {

    val a = 5
    val b = 8
    val max: Int

    max = if (a > b) a else b
    println("$max")

}

   여기서  if (a > b) a else b 는 변수 max에 최대'값'을 할당하기 때문에 Expression이다.

 

 

Statement

: 최소의 독립적인 코드 조각,  컴퓨터가 우리를 위해 수행하는 action을 초래하는 것.

 

  • 예시
var a = 10       //변수 선언
a = 20           //변수 또는 속성 할당
class A{}        //로컬 클래스 선언

 

728x90
반응형

'언어 > Kotlin' 카테고리의 다른 글

Kotlin : 함수 선언과 호출  (0) 2022.06.18
Kotlin : 제어문 if 와 when  (0) 2022.06.17
Kotlin : 변수 var 과 val  (0) 2022.06.16
Kotlin 기초 : 자료형 (Data type)  (0) 2022.06.15
Kotlin 기초 : 언어 구성요소 (syntax, semantic)  (0) 2022.06.03