변수, 타입, 연산자
변수를 다루는 방법
var
, val
키워드
- 변수, 상수 구분해주는 키워드 like
final
var number1 = 10L // Long 타입으로 추론
var number2: Long = 10L // 타입 명시
**초기값을 지정해주지 않는 경우**
var number3: Long // 필수적으로 타입을 명시해줘야한다.
val number4: Long // 최초 한번 val도 초기화할 수 있다.
Kotilin
에서의 Primitive Type
- Java는 Long, long 같이 Wrapper 타입이 있는데..
- 코틀린에서는 Long 같이 해도 코틀린이 알아서 내부적으로 primitive type으로 변환해준다.
- 즉, boxing과 unboxing을 고려하지 않아도 알아서 처리된다.
nullable
변수
var number3 = 1_000L
number3 = null // 컴파일 에러!
var number4: Long? = 1_000L // nullable 변수!
number4 = null // 정상 작동
객체의 인스턴스화
var person = Person("kim") // new 키워드가 없다.
Null을 다루는 방법