null 코틀린의 가장큰 변화이자 Swift와 많이 유사한 null에 대한 제어이다. ( Swift에서는 옵셔널이라고 불림 ) 기본적으로 코틀린은 null을 허용하지 않는다. 따라서 모든 변수와 상수는 선언과 동시에 초기화를 해주어야 한다. 하지만 null값이 필요할 때도 있기 때문에 이를 이해하여 null을 사용할 수 있도록 했다. val a : String // 에러 발생. 초기화 안함 val a : String = null // 에러 발생. null값을 넣어줄 수 없음. val a : String? = null // 정상. ?를 이용하면 null을 허용한다는 의미가 됨. 기본적으로 int, long, double 같은 자료형은 null이 들어갈 수 없으나 클래스형 변수는 null이 가능하다. lat..