코틀린 강좌 #4 조건문과 비교연산자

Kotlin/기본 문법 · 2020. 12. 12. 00:32

테크과학! DiMo

 

테크과학! DiMo

개발자가 얘기하는 생활 속 IT기술에 대한 과학! 여러분이 몰랐던, 혹은 정확히 알지 못했던 IT 테크놀러지를 파드립니다! 좋은 영상을 위한 채널 후원, 투네이션을 통해서 해주세요! 후원링크 htt

www.youtube.com

 

 

개발 환경: 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 자료형

 

어떤 자료형이든 상관없이 호환 되는 코틀린의 최상위 자료형