Kotlin - 기초 지식

기본 데이터 형식
유형
자리수
Double
64
Float
32
Long
64
Int
32
Short
16
Byte
8
비트 연산
재위 연산 에서 특별한 기호 가 없고 모두 함수 명 으로 대체 합 니 다. 예 를 들 어:
val x=(1 shl 2) and 0x000FF000

다른 함 수 를 살 펴 보고,
  • shl (bits) – 기호 왼쪽 이동 (자바 와 의 "<
  • shr (bits) – 기호 가 있 는 오른쪽으로 이동 (자바 의 ">" 와 같 음)
  • ushr (bits) – 기호 없 이 오른쪽으로 이동 (자바 의 "> >" 와 같 음)
  • and (bits) – 위치 와
  • or (bits) – 비트 단위 또는
  • xor (bits) – 위치 별 또는
  • inv () – 반대
  • Kotlin 기본 가 져 온 패키지
    kotlin.*
    kotlin.annotation.*
    kotlin.collections.*
    kotlin.comparisons.* (since 1.1)
    kotlin.io.*
    kotlin.ranges.*
    kotlin.sequences.*
    kotlin.text.*

    if 표현 식
    일반 모드:
    var max: Int
    if (a > b) {
        max = a
    } else {
        max = b
    }

    표현 식 모드:
    val max = if (a > b) a else b

    할당 모드
    val max = if (a > b) {
        a
    } else {
        b
    }

    when 표현 식
    자바 의 switch 와 같은 뜻:
    when (x) {
        1 -> print("x == 1")
        2 -> print("x == 2")
        else -> { 
            print("x is neither 1 nor 2")
        }
    }

    쉼표 로 두 조건 을 구분 하 다
    when (x) {
        0, 1 -> print("x == 0 or x == 1")
        else -> print("otherwise")
    }

    표현 식
    when (x) {
        parseInt(s) -> print("s encodes x")
        else -> print("s does not encode x")
    }

    더욱 심 한 것 은 한 범위 내 에서
    when (x) {
        in 1..10 -> print("x is in the range")
        in validNumbers -> print("x is valid")
        !in 10..20 -> print("x is outside the range")
        else -> print("none of the above")
    }

    복귀 (return) 와 점프
    break 로 탭 과 함께 순환 을 중단 합 니 다.
    loop@ for (i in 1..100) {
        for (j in 1..10) {
            if (i == 2) break@loop
        }
    }

    이 예 에서 i = 2 일 때 loop 순환 을 직접 중단 합 니 다.
    return 은 break 와 유사 하 며 중단 할 수도 있 습 니 다.
    fun foo() {
        val ints= listOf(1,2,3,4)
        ints.forEach lit@ {
            if (it == 2) return@lit
            print(it)
        }
    }

    이 예 에서 it = 2 일 때 lit 로 되 돌아 가 는 것 입 니 다. break 와 구별 되 는 것 은 이 순환 을 뛰 어 넘 고 순환 은 계속 되 지만 break 는 직접 중단 합 니 다.

    좋은 웹페이지 즐겨찾기