Java에서는 새로운 변수를 만들 때
int number = 3;
처럼 [타입] [변수이름] = [할당될 값 또는 인스턴스]가 문법이었다.
하지만 Kotlin에서는
val number1 = 3
var number2 = 3
처럼 Java 문법상 [타입] 자리에 val 또는 var이 들어가게 된다.
둘의 차이는 간단하다.
val : 한 번 선언하면 값이 바뀌지 않는다 (JS의 const)
var : 한 번 선언한 이후 값을 바꿀 수 있다 (JS의 let)
예를 들어 number1과 number2를 수정했을때 아래와 같이 되는 것이다.
number1 = 4 // 에러
number2 = 4 // 통과
Kotlin은 타입을 가고 있어 number1, numbere2에 대한 타입을 자동으로 추론한다 (즉 Int 타입을 가지게 된다)
만약 명시적으로 타입을 선언해주고 싶다면
val number1: Int = 3
과 같은 문법을 사용할 수 있다.
끝!
'개발 공부 기록하기 > 01. JAVA & Kotlin' 카테고리의 다른 글
[코틀린] data class란? (0) | 2021.01.07 |
---|---|
[코틀린] ?. 연산자, ?: 연산자 (2) | 2021.01.05 |
짧은 코멘트와 함께하는 이펙티브 자바) #20 추상 클래스보다는 인터페이스를 우선하라 (0) | 2020.11.10 |
짧은 코멘트와 함께하는 이펙티브 자바) #19 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 (0) | 2020.10.19 |
자바 동시성 자료 조사 (0) | 2020.10.18 |