coding

코틀린 1일차 복습 1(함수, 객체, 문자열템플릿, 조건식, 표현식과 선언문 차이)

다아는사람 2022. 8. 23. 16:48
728x90
반응형
SMALL
package com.example.kotlinpractice0822_02

//01 함수
//02객체
//03문자열템플릿
//04조건식
//05표현식과 선언문 차이
//배열과
//리스트
//차이
//반복문
//null과 엘비스프레슬리
//클래스
//상속




fun main(){
    //01
   println(add(2,3))

    //02
   varandval()

    //03
   println(con1(1,6, 3, "false"))

    //04
   con2(score = 10)
   con2(score = 11)
   con2(score = 5)
   println()
}

//////////////////////////////////////01
fun minus(a :Int, b:Int) :Int{
    return a+b

}
//////////////////////////////////////02
fun varandval(){
    var a :Any = "tan"
    val b = 5

    a = "woo"
    a = 7
    //////////////////////////////////03
    println("Hello $a + $b !")
    //자바의 경우 println("Hello" + a "+" b +"!");

}
//////////////////////////////////////04
fun con1(a :Int , b :Int, c:Int, d:String) : Any{
    if(a > b){
        return a
    } else {
        return d
    }

}
fun con1_1(c:Int,d:Int):Int = if(c<d) c else d

fun con1_2(a: Int, b: Int) : Int {
    return if(a>b) a else b
}

fun con1_3(a: Int, b: Int) : Int = if(a>b) a else b


fun con2(score : Any):Any {
        return when (score) {
        in 1 until 10 -> println("1")
        in 10..19 -> println("2")
        else -> {
            4

        }
//////////////////////////////////////05
/*            모든 함수는 : Unit을 리턴함(생략되지만)
                    그래서 모든 함수는 Expression 표현식임
                    자바는 void라는 리턴값이 없는 함수는 Statement로 사용된다.
            자바에서 if를 statemnet로 밖에 사용할 수 없었다면 코틀린은 다르다.
 */
    }
}

결과값

5
Hello 7 + 5 !
false
2
2
1

728x90
반응형
LIST