Til. Kotlin 장점, if문, when 문, 엘비스 연산자

Devback·2020년 12월 11일
1

Kotlin

목록 보기
1/8
post-thumbnail

코틀린이 좋은 이유

  1. 문법이 간결하고 표현력이 좋다.

나는 자바스크립트를 주 언어로 사용했는데 자바스크립트보다 중괄호를 사용할 일이 적어서 코드가 비교적 더 깔끔하다. 코틀린은 자바스크립트와도 호환이 된다고 하는데 그래서 그런지 자바스크립트, 타입스크립트와 비슷한 부분이 많다.

  1. Null safe언어이다.
    자바나 다른 언어를 많이 접하지는 못했지만 null은 많은 에러를 일으키는 것 같다. 하지만 코틀린은 다양한 방식으로 null 에러를 방지한다.

  2. 기존 라이브러리와 호환이 좋다.
    코틀린은 자바와 100% 호환이 가능한 언어이다. 기존의 많은 안드로이드 앱 개발이 자바로 되어있는데 코틀린은 자바와 호환이 되기 때문에 많은 라이브러리를 사용할 수 있다.

제어흐름 하는 법

1. if문

if문을 {}중괄호를 생략하고 짧게 한 줄로 작성할 수 있다.

val a:Int =3
val b:Int =4
if(a>b) a else if(a<b) b else b

2. when문

fun main(array: Array<String>){
	var value:Int = 3
    value =1
    when(value){
    	1 -> println("value is 1")
        2 -> println("value is 2")
        3 -> println("value is 3")
    }
    val value4: Int= 10
    when(value4) {
    	is Int -> println("value4 is Int")
        else -> println("else")
    }
    
    val value5: Int = 10
    when(value5) {
       in 60..70 ->println("value5 is in 60~70")
       in 70..80 ->println("value5 is in 70~80")
       in 80..90 ->println("value5 is in 80~90")
    }
}

엘비스 연산자 ?:

엘비스 연산자 ?:
: 코틀린은 null 대신 사용할 디폴트 값을 지정할 때 편리하게 사용할 수 있는 연산자이다.

fun main(s: String?) {
	val value: String = s ?: "
}

입력된 s값이 null 이면 결과는 ""(빈문자열) 그렇지 않으면 s를 변수 value에 담는다.

profile
나랑 같이 개발할 사람🖐

0개의 댓글