개발일지

변수의 타입 추론

앱또웹 2024. 11. 23. 18:37
728x90
반응형
var clickCount = 0

코틀린에 변수 선언 방법은 변수 이름을 먼저 적고 그 뒤에 값을 적습니다
사실 코틀린 언어 타입은 결정이 되는 언어로 'clickCount' 변수는 정수형이고, 
프로그램 실행 중 타입을 바꿀 수는 없습니다
물론 필요하면 명시가 가능 합니다

var clickCount:Int = 0

Java에서는 타입부터 쓰고 이름을 씁니다
코틀린에서는 변수 타입을 이름 뒤에 사용합니다
그 이유는 '추론'이 가능하기 때문입니다
 
초기화 정수로 하면 해당 변수는 '정수형'일 것이 당연합니다
그렇기 때문에 코틀린은 변수의 타입 추론이 가능한 경우 굳이 타입을 명시하지 않아도 되는 것이다
 
한 가지 주의점은 코틀린 타입 추론은 '동적 타입' 언어와 다릅니다
코틀린은 컴파일 시점에 타입 결정하는 정적 타입 언어입니다

동적타입런타임 시 타입 결정
변수 타입 상관 없이 코드 작성 쉬움
사전에 타입 프로그램 실행 중 타입으로 인한 에러 발생
정적타입보통 컴파일 시 타입 결정
컴파일 시 타입 캐스팅 문제 확인
실행이 빠르다
변수 선언 시 타입을 적어야해 작성 시 불편

 
코틀린은 타입 지정이 필요 없어서 '자바스크립트', '파이썬' 같은 동적 타입 언어라 생각할 수도 있습니다
하지만 코틀린은 정적 타입 언어로 변수 타입을 '추론'하는 것입니다

728x90
반응형