📌 01. Val vs Var
코틀린에서는 변수를 선언할때
val과 var을 사용하여 타입선언 없이 변수에 값을 넣을 수 있다.
val과 var의 차이는 변수이냐 불변이냐 가변이냐 이다.
📖 val
val의 경우 변하지 않는 수이다.
한번 초기화하면 값을 바꾸지 못한다.
즉, 상수이고 자바에서는 final과 같다.
// val변수 선언
val phone = "ios"
// 값 변경 불가 = 오류
phone = "andriod"
📖 var
var은 변할 수 있는 수이다.
한번 초기화해도 계속해서 바꿀 수 있다.
자바와 마찬가지로 다른 자료형의 값으로 변할 수는 없다.
// var변수 선언
var phone = "ios"
// 값 변경 가능
phone = "andriod"
📖 변수의 자료형
그렇다면 변수의 자료형은 어떻게 표현할까?
자바의 경우 변수를 선언할때 자료형을 변수명 앞에 변수의 자료형을 반드시 표기해주어야 했다.
코틀린의 경우 내가 변수를 선언하면서 변수에 값을 초기화했다면 자동으로 해당 값에 맞게 자료형이 선언된다.
반대로 내가 변수를 선언만 하고 초기화를 하지 않는 경우에는 반드시 자료형을 표기해 주어야 한다.
// 1. 변수 선언과 동시에 초기화 하는 경우
val phone : String = "ios"
/* phone변수는 String타입이다.
: String은 생략이 가능하다. */
// 2. 변수 선언과 동시에 초기화 하지 않는 경우
val notebook : String
/* val notebook 이라고만 적으면 오류
: String은 생략이 불가능하다. */
'Kotlin' 카테고리의 다른 글
Day05_반복문 (0) | 2022.09.17 |
---|---|
Day04_조건식 (1) | 2022.09.14 |
Day03_문자열 템플릿 (0) | 2022.09.14 |
Day01_함수 (0) | 2022.09.14 |