반응형

지극히 개인적인 공부용도로 작성한 내용이라 별다른 설명은 적지 않겠습니다.

 

fun main() {
    var intValue:Int = 1234
    var LongValue:Long = 1234L
    var intValueByHex:Int = 0x123af
    
    var doubleValue:Double = 123.5
    var doubleValueWithExp:Double = 123.5e10
    var floatValue:Float = 123.5f
    
    val stringValue = "one line"
    var multiLineValue = """
    multi line
    value
    123
    """
   
    println("intValue : " + intValue)
    println("LongValue : " + LongValue)
    println("intValueByHex : " + intValueByHex)
    
    println("doubleValue : " + doubleValue)
    println("doubleValueWithExp : " + doubleValueWithExp)
    println("floatValue : " + floatValue)
    
    println("stringValue : " + stringValue)
    println("multiLineValue : " + multiLineValue)
    
    val addValue = add(1,2,3)
    println(addValue)
    
    doWhen(1)
    doWhen("b")
    doWhen(123)
    
    for (i in 0..9 step 3) {
        print(i)
    }
    println("")
    for (i in 9 downTo 0 step 3) {
        print(i)
    }
    
    // 레이블이름@for 와 break@레이블이름을 하면 break시 레이블에 있는 모든게 break된다
    loop1@for (i in 1..10) {
        for (j in 1..10) {
            if (i == 1 && j == 2) break@loop1
            println("i :: $i j :: $j")
        }
    }
}

fun add(a: Int, b: Int, c: Int): Int {
    return a + b + c
}

fun doWhen(a: Any) {
    when(a) {
        // when절은 등호나 부등호는 사용 불가
        1 -> println("1입니다")
        "a" -> println("a문자입니다")
        is String -> println("문자형입니다")
        !is Long -> println("Long이 아닙니다")
    }
}
intValue : 1234
LongValue : 1234
intValueByHex : 74671
doubleValue : 123.5
doubleValueWithExp : 1.235E12
floatValue : 123.5
stringValue : one line
multiLineValue : 
    multi line
    value
    123
    
6
1입니다
문자형입니다
Long이 아닙니다
0369
9630i :: 1 j :: 1
반응형