코틀린에서는 변수선언
변수는 val, var라는 키워드를 이용해 선언할 수 있다.
val, var 둘의 차이점
val로 변수를 선언하면 최초로 지정한 변수의 값으로 초기화하고 더 이상 바꿀 수 없는 읽기 전용 변수가 된다.
var로 변수를 선언하면 최초로 지정한 변수의 초기값이 있더라도 값을 바꿀 수 있다.
코드보기
val name: String = "miv" // 선언키워드 변수이름: 자료형 = "값"
코틀린에서는 세미콜론(;)을 안써줘도된다. (넘나 좋은것)
만약에 이렇게 한다면?
val name = "miv" // 코틀린이 자료형을 추론하여 name의 자료형을 String으로 결정
단, 자료형을 지정하지 않은 변수는 반드시 자료형을 추론할 값을 지정해줘야한다. (나중에 값을 넣어줘야지 이러면 안됩니다.)
val,var 변수 선언 및 할당 예시
fun main() {
val num = 10 // num변수는 Int형으로 추론
var language = "Korean" //language변수는 String형으로 추론
val secondNumber: Int = 20 // secondNumber 변수는 자료형을 Int형으로 명시적 지정
language = "English" // var 키워드로 선언한 변수는 값을 재할당 할 수 있음
println("num: $num")
println("language: $language")
println("secondNumber: $secondNumber)
}
실행 결과
num: 10
language: English
secondNumber: 20
변수 선언시 이름 지을 때 주의해야 하는 상황
ㄱ. 123abc와 같이 숫자로 시작하면 안된다.
ㄴ. while, if와 같이 코틀린에서 사용되는 키워드는 쓸 수 없다.
ㄷ. 의미 있는 단어를 사용하여 만드는 것이 좋다.
ㄹ. 여러 단어를 사용하여 변수 이름을 지을 때 카멜 표기법을 사용하는 것이 좋다.
여기서 카멜 표기법이란
여러 단어로 된 변수 이름을 지정할 때 첫 번째 글자는 소문자로 쓰고 나머지 각 단어의 첫 번째 글자를 대문자로 서서 단어를 구별하는 방법
예를 들어서 책의 수를 저장하는 변수를 지어보기 ex) numberOfBooks