반응형
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
}
반응형