var, val

long num1 = 10L;
final long number2 = 10L;

Long number3 = 1_00L;
Person persion = new Person("name");

var num1 = 10L // 가변
var num1 : long = 10L // 이렇게도 사용할 수 있다.

num1 = 20L // 가능함

val num2 = 10L
num2 = 20L //불가능

모든 변수를 val로 기본적으로 사용하고, var는 필요할 경우에만 사용하는 것이 바람직함

reference type 연산

    val num1 = 10L;
    val num2 : Long = 20L;
    
    println(num2 - num1)

코틀린에서는 reference type만 존재하고, 연산시 비효율적이지 않음.

nullable 변수

var num2 : **Long?** = 20L;
num2 = null

Kotlin에서 null이 변수에 들어갈 수 있다면 “타입?” 를 사용해야 한다. 기본적으로는 null을 넣을 수 없음

객체 생성