Study.kt

var test = 10 
//static 변수를 선언할때는 최단 스코프 바깥쪽에서 선언하면 된다.
//컴파일시에 값을 대입해 성능상 이점이 있다.

fun main() { //코틀린에서는 class 없이 바로 main함수만 있어도 실행이 가능하다.
		println("hello world")
}
var variable = "읽기/쓰기가 가능한 일반 변수"
val valueable = "읽기만 가능한 final 변수, 런타임시에 결정나고 불변이다."
const val CONST_VALUE = "컴파일시에 결정나는 완전불변 변수이다. (static final)"

//코틀린에서는 언더바로 자릿값을 구분할 수 있다. (값에는 영향을 안미침)
val number = 1_000_000
val cardNum = 1234_1234_1234_1234L
val hexVal = 0xAB_CD_EF_12
val bytes = 0b1101_0010

const val

Null Safety

참조 주소 비교

코틀린의 캐싱

자료형 검사

Any

자료형 캐스팅

스마트 캐스트