본문 바로가기

안드로이드/Kotlin

[Kotlin] 조건문

학습 내용

비교 연산자

  • <, <=, >, >=, ==, ===, != !==
  • ==과 ===은 Java의 equal()과 ==의 차이.
  • Kotlin의 ==는 값을 비교, ===은 주소를 비교한다.

논리 연산자

  • ||, &&, !

if

  • if (조건식) {}의 구조
  • if, else if, else로 구성

when

  • 대부분의 언어에서의 switch
  • 분기가 많은 경우, 가독성이 좋다.

예제 코드

 

package com.kangwlgns.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.kangwlgns.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    val binding by lazy {ActivityMainBinding.inflate(layoutInflater)}
    val TAG = "MainActivity"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        var n = 10;
        when (n) {
            0 -> Log.d(TAG, "zero")
            in 1..9 -> {
                Log.d(TAG, "digit")
            }
            else -> Log.d(TAG, "others")
        }
    }
}

 


Reference

강의

'안드로이드 > Kotlin' 카테고리의 다른 글

[Kotlin] 함수  (0) 2024.05.15
[Kotlin] ActivityMainBinding 에러  (0) 2024.04.30
[Kotlin] 변수와 상수  (0) 2024.04.22
[Kotlin] 문법 기초  (0) 2024.04.21
[Kotlin] Log 사용하기  (0) 2024.04.17