본문 바로가기
Kotlin

Kotlin 기본 정리

by 푸른달아흐렛밤 2021. 8. 12.
반응형

1. 변수 선언

val : 값 변경 x

var : 값 변경 o

 

2. null 사용가능

? : 변수유형의 접미사로 지정하여 변수 nullable 지정 가능.

val name : String? = null    // ?가 없다면 오류

*자바에서 null값에 대해 메서드 호출시 비정상 종료. (NullPointerException)

 

3. 조건부 

if-else문

val name : String = if (count == 5){
	"apple"
}else if (count >3){
	"orange"
}else{
	"grape"
}

when

val name = when { 
	count == 5 -> "apple"
	count >3 -> "orange"
	else -> "grape"
}

null 값 참조 검사

val name: String? = null
if(name != null){
	println(name.toUppercase()) //toUppercase : 모두 대문자로 변환
}

 

4. 함수 : fun

fun name(time: Int) : String {  //함수 선언 
	val fruit = if (count == 5) {
        "apple"
    } else {
        "banana"
    }
    return name
}

val fruit = name(3) //함수 호출
fun name(time: Int) : String {  
	return if (count > 5) { // 직접 반환으로 로컬변수 선언 불필요.
        "apple"
    } else {
        "banana"
    }
}

 

5.Class

class Food(val fruits: List<Fruit>){
    var quantity:Int = 5
}
반응형