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)
}