Modern
: 현대
Concise
: 간결
Safe
: 안전
가변 변수
선언 키워드
int num = 10;
num = 20;
var num = 10
num = 20
불변 변수
선언 키워드
final int num = 10;
num = 20; // 에러
val num = 10
num = 20 // 컴파일 에러
컴파일러가 자동으로 추론해주기때문에 원하면 : Type
으로 작성
int num1 = 10;
final Long num2 = 10L;
var num1: Int = 10
val num2: Long = 10L
long num1 = 10L; // primitive type
Long num2 = 10L; // reference type
Kotlin이 알아서 처리해줌.
int num1 = null; // 에러
Integer num2 = null;
var num1: Int = null // 에러
var num2: Int? = null
Person person = new Person("탄지로")
var person = Person("탄지로")
모든 변수는 var
, val
을 붙인다.
타입을 명시적으로 작성하지 않아도, 타입이 추론
된다.
Primitive Type
, Reference Type
을 구분하지 않아도 된다.
Null
이 들어갈 수 있는 변수는 타입 뒤에 ?
를 붙인다.
객체를 인스턴스화 할 때 new
를 붙이지 않는다.