본문 바로가기

Android126

Kotlin] 5. Unit? 기본적으로 우리가 자바에서도 private int function() {}를 사용하듯이, 코틀린도 함수를 선언할때 리턴 타입을 선언한다. fun getAverage(a : Int, b : Int) : Double { return(a+b)/2.0 } 다음 함수는 리턴 타입을 Double 타입으로 선언한 상태이다. 그런데, 자바에서는 private void function() {} 처럼 리턴 타입을 선언하지 않는 경우가 있다. 그렇다면 코틀린은 이걸 어떻게 해결할까? 바로 Unit 타입을 선언한다. fun cToF(celsius: Int): Unit { println (celsius * 1.8 +32) } 다음처럼 Unit 타입을 선언해두면 아무것도 리턴하지 않아도 된다. 실질상으로는 이렇게 해둔다고 해서 .. 2020. 12. 4.
Kotlin] 4. 레이블 이건 자바에 없던 기능인데.. break를 하면 반복문 밖으로 빠져나간다. 그런데 반복문이 두개라면?! 가장 가까이의 하나만 빠져나가고 나머지는 빠져나가지 못하는 사태가 발생한다. 그러니까..... 다른 조건문을 적용해주던가 하는 사태가 발생한다. 그러나 코틀린은 반복문 앞에 이름같은걸 붙일 수 있다. 예시를 본다. fun main(args: Array): Unit { var x = 0 var y = 0 while (x 2020. 12. 4.
Kotlin] 3. When문 when문은 Java의 switch문과 유사하지만 좀 더 발달된 형태를 가지고 있다. 형태는 다음과 같다. when(조건문){ 조건1 -> {조건에 따라 수행할 일} 조건2-> {조건에 따라 수행할 일} 조건3-> {조건에 따라 수행할 일} 조건4-> {조건에 따라 수행할 일} 조건5-> {조건에 따라 수행할 일} } when 내부에 조건을 적고, 조건에 따라서 행동할 행동을 {} 내부에 적는다. switch-case문과 다른 점은 다양한 조건을 걸어둘 수 있다는 점이다. 또한 모든 조건과 부합하지 않을 경우 default처럼 else를 걸어둘 수도 있다. case문처럼 break를 일일히 걸어주지 않아도 된다는 점이 장점이다. 예시 fun main(args: Array) { val score = 95 .. 2020. 12. 3.
Kotlin] 2. 타입 별명 typealias Number = Int fun main(args: Array) { val a : Number = 10 println(a) } 이렇게 변수 앞에 typealias를 붙이면 변수의 타입을 지정할 수 있다. 이거 약간 그거 느낌인가? 자바에서 사용자 자료형 선언할때 그럴때 쓰는걸까 (..) 2020. 12. 3.
반응형