1. 변수, 상수

1) 선언 방식

// 자료형이 예측 가능하다면 생략 가능
var r = 1
val l = 1

// 혹은
var r : Int = 1
var l : Int = 1

 

2) 변수, 상수

- var : 변수(변경 가능)

- val : 상수(변경 불가)

fun main() {
    var r : Int = 1
    val l : Int = 1
    r = 2
    l = 2  // 오류발생
}

 

 

2. 조건문

1) if

- C++과 완전히 동일

- if문법 뿐 아니라 !으로 not 걸거나, ==으로 비교하는 등 모두 같다.

 

2) when

- C++의 switch문과 대응되는 방식

- 값 -> 행동 으로 작성하며, default 값의 경우 else -> 행동 으로 작성

fun main() {
    var r = 1
    when(r) {
        1 -> print(1)
        2 -> print(2)
        else -> print(0)
    }
}

 

3) 표현식

- 값 자체를 if-else를 이용해서 지정할 수 있다.

fun main() {
    var r = 1
    var result = if(r == 1) 1 else if(r == 2) 2 else 0
    print(result)
}