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("이동규")