
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를 붙이지 않는다.