형변환

var a:Int = 54321

var b:Long = a.toLong()

배열

var intArr = arrayOf(1, 2, 3, 4, 5)

var nullArr = arrayOfNulls<Int>(5) // 비어있는 5개의 Int형 배열 생성

intArr[2] = 8

println(intArr[4])

 

타입추론

var a = 1234 // Int

var b = 1234L // Long

 

var c = 12.45 //Double

var d = 12.45f //Float

 

var e = 0xABCD //Int

var f = 0b0101010 //Int

 

var g = true //Boolean

var h = 'c' //Char

함수

fun main(){

    println(add(5, 6, 7))

}

 

fun add(a: Int, b: Int, c: Int) : Int {

    return a + b + c

}

단일표현식 함수

fun add(a: Int, b: Int, c: Int) = a + b + c

//반환형 타입추론이 가능하여 타입 생략 가능

조건문

var a = 7

if(a > 10){

    println("a는 10보다 크다")

} else {

    println("a는 10보다 작거나 같다")

}

자료형 체크

a is Int //자료형 호환 체크 및 형변환

a !is Int //자료형이 틀린지 체크

When (Swith)

fun doWhen (a : Any) {

    when(a){

        1 -> println("정수1입니다.")

        "String" -> println("문자열입니다.")

        is Long -> println("Long 타입 입니다")

        !is String -> println("String 타입이 아닙니다")

        else -> println("어떤 조건도 만족하지 않습니다")

        //등호나 부등호 사용은 지원하지 않음.

        //하나의 조건 만족시 아래 조건을 처리하지 않음

    }

    

    var result = when(a){ //return 형식으로 사용할수 있음

        1 -> "정수입니다"

    }

}

 

+ Recent posts