
변수 선언시 타입 추론을 사용해서 타입을 생략하는 것이 가능하다Number정수 타입에는 Byte, Short, Int, Long이 있고 실수 타입에는 Double, Float가 있다Char문자를 single quotes로 표기하는 타입이다특수문자 \\t, \\n, \\

whenJava의 switch문과 동일하지만 switch와 다르게 boolean 타입도 검사할 수 있다if 와 대체 가능하다conditional expressionif와 when은 값을 반환할 수 있다inin {작은 숫자} .. {큰 숫자} 마지막 값을 포함한다in {

자바와 다르게 구현부가 있는 함수를 정의할 수 있다프로퍼티에 값을 저장할 수 없다 클래스를 상속할 경우 1개의 클래스만 상속할 수 있지만 인터페이스는 상속 갯수에 제한이 없다 클래스의 가시성 변경자최상위 선언에서의 가시성 변경자컴파일 시점에 값을 할당한다할당 가능한

data classequals()data class 객체의 실제 값을 비교한다일반 클래스에서 == 연산자를 사용해 동등성을 비교할 경우 주소 값을 비교한다hashCode()toString()실제 값을 출력한다일반 클래스에서 toString() 을 사용하면 클래스 이름과