long
과 final long
의 차이long number1 = 10L;
final long number2 = 10L;
var number1 = 10L
val number2 = 10L
var
과 val
은 타입 추론을 하지만 값을 세팅하지 않은 경우는 타입을 명시해야 한다.
val
타입은 초기에 값을 넣지 않은 경우 최초 한 번은 값을 할당할 수 있다.fun main() {
var number1: Long
val number2: Long
number2 = 10L // 가능
number2 = 1L // 불가능
}
final List
라 하더라도 원소를 추가할 수 있는 것처럼 코틀린의 val
도 마찬가지이다.long number1 = 10L;
Long number3 = 1_000L;
var number1: Long = 10L
val number2: Long = 10L
숫자, 문자, 불리언과 같은 몇몇 타입은 내부적으로 특별한 표현을 갖는다. 이 타입들은 실행시에 Primitive Value로 표현되지만, 코드에서는 평범한 클래스처럼 보인다. - 코틀린 공식 문서-
null
을 넣을 수 없다.null
을 넣으려면 null
이 들어갈 수 있음을 ?
로 명시해야 한다.var number1: Long? = null
new
키워드 없이 객체를 인스턴스화할 수 있다.val person = Person("이동규")