테크과학! DiMo
개발 환경: play.kotlinlang.org
fun main() {
var a = 7
var b:Int = 20
if (a < b) {
println("a < b")
} else {
println("b >= a")
}
doWhen(1)
doWhen("Java")
doWhen(12L)
doWhen(3.14)
doWhen("Kotlin")
}
fun doWhen(a: Any) {
when(a) {
// 조건 값들
1 -> println("정수 1입니다")
"Java" -> println("코틀린은 편하다")
is Long -> println("Long 타입")
!is String -> println("String 타입이 아님.")
// 위의 어떤 조건값에도 맞지 않는 경우 실행함. 다만 등호나 부등호의 사용은 불가능하다.
// 또한 여러 개의 조건이 맞을 경우, 먼저 부합하는 조건이 실행된다.
// (즉, 우선순위가 높은 조건 검사를 우선 실행하는 코드를 작성해야 될 것으로 보임)
else -> println("어떤 조건도 만족하지 않을 때 호출됨")
/*
* 아래와 같은 방식으로 when의 결과를 변수에 할당하거나
* 직접 값으로 사용 할 수 있다.
*
* */
var result = when(a) {
//...
//else ->"어떤 조건도 만족하지 않는다."
}
println(result)
}
}
비교 연산자
- is 연산자
자료형이 맞는지 체크하는 is 연산자,
자료형이 틀린지 체크하는 !is 연산자
ex) a is Int
특징: 좌측 변수가 우측 좌료형에 호환 되는지 여부를 체크, 형변환까지 한번에 진행시켜주는 연산자
- When
다중 조건문 when => 다른 언어에서 지원하는 switch를 편하게 바꾼 연산자로,
if가 참과 거짓만을 비교할 수 있는 반면
when은 하나의 변수를 여러개의 값과 비교할 수 있는 장점이다.
- Any 자료형
어떤 자료형이든 상관없이 호환 되는 코틀린의 최상위 자료형
'Kotlin > 기본 문법' 카테고리의 다른 글
코틀린 강좌 #6 흐름제어와 논리연산자 (0) | 2020.12.12 |
---|---|
코틀린 강좌 #5 반복문과 증감연산자 (0) | 2020.12.12 |
코틀린 강좌 #3 타입추론과 함수 (0) | 2020.12.10 |
코틀린 강좌 #2 형변환과 배열 (0) | 2020.12.10 |
코틀린 강좌 #1 변수와 자료형 (0) | 2020.12.09 |