코틀린의 장점 : 간결하고 실용적이며, 자바 코드와의 상호운용성을 중시
it
별도로 파라미터 이름을 정의하지 않아도 람다식의 유일한 인자를 사용할 수 있다
?:(엘비스 연산자)
null인 경우 앞의 값을 반환하고, 그렇지 않은 경우 뒤의 값을 반환한다
자바와 마찬가지로 코틀린도 정적 타입 지정 언어
정적 타입 지정이라는 말은 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 객체의 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증해준다는 뜻
대부분의 경우 코틀린 컴파일러가 문맥으로부터 변수 타입을 자동으로 유추할 수 있기 때문에 타입 선언을 생략해도 된다
코틀린은 널이 될 수 있는 타입과 함수 타입을 지원
함수형 프로그래밍의 장점은
<aside> 💡 null vs “”
변수(variable)를 초기화(initialize)하는 관점에서 아래와 같은 차이가 있다
스마트 캐스트는 타입 검사와 타입 캐스트, 타입 강제 변환을 하나로 엮은 기능