Null Safety와 Nullable
Null Safety와 Nullable 자바에서 NullPointerException은 흔한 런타임 에러다. 코틀린은 이 에러를 컴파일 시점에서 방지할 수 있도록 설계했다. 코틀린에서는 기본적으로 모든 타입이 null을 허용하지 않는다. null 값을 사용해야 하는 경우, 반드시 nullable 타입으로 선언해야 한다. nullable 타입은 타입 뒤에 ?
Null Safety와 Nullable 자바에서 NullPointerException은 흔한 런타임 에러다. 코틀린은 이 에러를 컴파일 시점에서 방지할 수 있도록 설계했다. 코틀린에서는 기본적으로 모든 타입이 null을 허용하지 않는다. null 값을 사용해야 하는 경우, 반드시 nullable 타입으로 선언해야 한다. nullable 타입은 타입 뒤에 ?
변수 선언 코틀린에서는 두 가지 변수 선언 키워드가 있다. val: 불변(immutable) 변수 (자바의 final과 유사) var: 가변(mutable) 변수 val variable: Type = value var variable: Type = value val name: String = "My Name" var age: Int = 30 타입 추론
코틀린의 특징 코틀린도 자바와 마찬가지로 정적 타입 언어이다. 모든 변수와 표현식의 타입이 컴파일 시점에 결정된다. 모든 것이 객체: 자바와 달리 코틀린에서는 원시 타입과 래퍼 타입의 구분이 없다. 모든 변수는 메서드를 가진 객체이다. null 안정성: null 참조로 인한 오류를 방지한다. 타입 추론: 대부분의 경우 변수 타입을 명시할 필요가 없다.