클로스트 이야기

[Kotlin] 연산자 와 When 표현식 본문

개발이야기/Kotlin

[Kotlin] 연산자 와 When 표현식

클로스트 2021. 12. 11. 21:55

오늘은 Kotlin 언어의 자료형과 변수에 대해 알아 보겠습니다.

기본적으로 대부분의 연산자는 여타 다른 프로그래밍 언어와 크게 다르지 않습니다.

산술연산자

    // 산술 연산자 (+, -, *, /, %)
    var myNumber = 5 + 10
    myNumber = myNumber % 2
    val a = 5.0
    val b = 3
    var result: Double = a / b
    print(result) // 1.6666666666666667

산술연산자는 일반 프로그래밍 언어들과 다르지 않습니다. 나누기를 수행했을때 정확한 결과를 얻을려면 자료형을 명시하는게 좋습니다.

비교연산자

    // 비교연산자 (==, !=, <, >, <=, >=)
    val comp1 = 2==3
    println("comp1 is " + comp1) // comp1 is false
    val comp2 = 5!=5
    println("comp2 is $comp2") // comp2 is false

    println("7은 3보다. ${5 > 3}") // 7은 3보다. true
    println("5는 3보다 크거나 같다. ${5 >= 3}") // 5는 3보다 크거나 같다. true
    println("7는 7보다 크거나 같다. ${7 >= 7}") // 5는 5보다 크거나 같다. true

비교연산자도 일반적인 사용법과 같습니다.

할당연산자, 증감연산자

    // 할당연산자 (+=, -=, *=, /=, %=)
    var myNum = 5
    myNum += 3
    println("myNum is $myNum") // myNum is 8
    myNum *= 4
    println("myNum is $myNum") // myNum is 32

    // 증가 & 감소 연산자 (++, --)
    myNum++
    println("myNum is $myNum") // myNum is 33
    println("myNum is ${myNum++}") // myNum is 33
    println("myNum is ${++myNum}") // myNum is 35
    println("myNum is ${--myNum}") // myNum is 34

When 표현식

이건 코틀린에만 있는 특별한 문법입니다. 언뜻보면 스위치문과 비슷하지만 더 유용합니다.

    when(koreanAge){
        in 1..5 -> print("유아")
        6,7 -> print("유치원")
        in 8..13 -> print("초등학생")
        in 14..16 -> print("중학생")
        in 17..19 -> print("고등학생")
        else -> print("성인")
    }
    
    when(someValue){
        is Int -> "인트입니다"
        !is Double -> "더블이 아닙니다."
        is String -> "스트링입니다."
        else -> "위에 값들이 아닙니다."
    }

위처럼 사용이 가능합니다. in 으로 범위를 지정할 수 있고, 콤마(,)로 여러개를 선택 할 수 있고, is 나 !is 로 특정 자료형일때 처리 같은 작업을 수월하게 할 수 있습니다. 그리고 when 으로 리턴된 값을 특정 변수에 담아 사용 할 수도 있습니다.

 

'개발이야기 > Kotlin' 카테고리의 다른 글

[Kotlin] 함수와 Nullable  (0) 2021.12.22
[Kotlin] 조건문과 반복문  (0) 2021.12.19
[Kotlin] 자료형 과 변수  (0) 2021.11.30
Comments