변수 선언방식 val / var 방식 타입 val (value) 불변 (자바의 final과 같음) var (variable) 가변 val test ="hello" test = "world" // error var test1 = "hello" test1 = "world" // ok 기본 타입 자바와 코틀린의 큰 차이점중 하나는 코틀린의 경우 모든것이 객체임. 이로인해 자바와는 다르게 원시 타입이 없음. 실제로 없는게 아니라 코틀린이 자동으로 원시 타입을 쓸건지 래퍼 클래스를 쓸건지 결정한다. 숫자 타입 길이 비교 Long 64 Int 32 정수 체계의 기본값 Short 16 Byte 8 Double 64 부동소수점 수 체계 기본값 Float 32 val int = 123 val long = 123456L ..
공부 배경 기존 언어에 대한 지루(?)함 대부분의 개발을 자바로 진행해왔으며 새로운 언어에 대한 욕망이 생김. 궁극적으로 _스칼라_를 배우고 싶으나 한번에 뛰어 넘길 힘들거 같아 거쳐가는 언어로 선택함. 현재 회사내에서 새로운 프로젝트를 하려고 준비중에 있는데 해당 프로젝트에 자바 대신 사용해보려 생각중. 자바의 반복된 코드 자바가 좋은 언어임에 분명하지만 현재 언어들에 비해 장황하다. 현재 val과 var와 같은 키워드도 제공하고 있지만 그럼에도 장황하게 느껴진다. lombok과 같은 라이브러리가 존재하지만 기본언어에서 제공해주는 것이 아닌 라이브러리에 의존하지 말라는 글을 읽음 (타입 안정성 및 사용자의 의도대로 진행되지 않을수 있음) Don’t use Lombok - (추후에 시간되면 번역 및 정리..