var a: Int = 123
코틀린은 기본적으로 null 값을 허용하지 않습니다. NullPointerException을 컴파일 단계에서 파악합니다.
null 값이 필요한 경우 ? 를 사용하여 명시적으로 표현합니다.
var a: Int? = null
숫자형
boolean
코틀린은 명시적 형변환
만을 지원합니다.
var intArr = arrayOf(1,2,3,4,5)
var nullArr = arrayOfNulls<Int>(5) // 초기값이 null로 셋팅된 배열
intArr[2] = 8
println(intArr[4])
코틀린은 컴파일 시점에 타입을 결정하는 정적 언어
입니다.
변수 선언 시 자료형을 선언하지 않아도, 초기화 시 입력된 값으로 자료형을 추정합니다.
fun add(a: Int, b: Int): Int {
return a+b
}
fun add(a: Int, b: Int) = a + b
중괄호 없이 표현식으로 함수를 정의할 수 있습니다. 반환형의 타입추론이 가능하므로 반환형을 생략할 수 있습니다.
when(a) {
0 -> print ("0 입니다.")
"test" -> print ("test 입니다.")
is Long -> print ("Long 타입입니다.")
in (1..10) -> print ("1 이상 10 이하입니다.")
else -> print("어떤 조건과도 맞지 않습니다.")
}
for( i in 0..9) { // 1씩 증가
print(i)
}
👉 0123456789
for( i in 0..9 step 3) { // 3씩 증가
print(i)
}
👉 0369
for( i in 9 downTo 0) { // 1씩 감소
print(i)
}
👉 9876543210
for( i in 9 downTo 0 step 3) { // 3씩 감소
print(i)
}
👉 9630
loop@for ( i in 1..10) {
for( j in 1..10) {
if ( i == 1 && j == 2) break@loop
println("i : $i, j : $j")
}
}
}
👉 i : 1, j : 1
label로 표시한 위치로 점프, @를 붙여서 사용합니다.
✔︎ 변수값은 $를 붙여서 출력합니다.