반응형
코틀린의 변수 사용법을 알아보고 왔다.
사용법이 JS랑 비슷하더라.
거기에 자료형 지정 방식이 특이한데, 익숙하지는 않다.
변수 선언은 자바가 더 익숙한 느낌.
코틀린은 var, val로 변수를 선언한다.
var는 읽고 쓰기가 가능한 변수, 그냥 일반적인 변수라 생각하면 되는 것 같다.
val는 그냥 static이다. 진짜로.
그다음은 자료형 지정인데
코드로 보자.
fun main() {
var int:Int = 100
println(int)
var f:Float = 100.2f
println(f)
var c:Char = '이'
println(c)
var d : Double = 2.324
println(d)
var string = "abcdefg"
println(string)
val i:Int = 100
println("i=$i")
i = 200 //이러면 오류남
println("i=$i")
}
코드를 보면 알다시피
자료형 지정을
var a:Int 이런 식으로 지정한다.
그다음 =을 이용해 값을 넣어주면된다.
또 string변수 선언을 보면 특이한데 자료형이 없다.
그런데도 String으로 인식하는 게 언어가 자동으로 파이썬처럼 타입을 추론하는 것 같다.
그리고 코틀린은 기본적으로 변수에 NULL값을 허용하지 않는다.
그래서 초기화를 시키지 않은 변수를 사용하면 warning이 아니라 에러를 뱉는다.
그럴 때는 자료형 뒤에?를 붙여주면 된다.
코틀린에서는? 가 nullable이란 뜻으로 대충 얜 널값 들어가도 됨 이란 뜻을 가짐.
변수 공부하면서 저번에 말했던 nullable도 배워봤는데 기호가?라는 게 좀 신기했음.
아직은 사용하는데 익숙하진 않지만 차차 익숙해질 듯함.
반응형
'언어 공부 > Kotlin' 카테고리의 다른 글
[Kotlin] 4. 클래스와 생성자(for레이블) (0) | 2021.11.17 |
---|---|
[Kotlin] 3. 반복문 (0) | 2021.11.16 |
[Kotlin] 2. 배열과 형변환 (0) | 2021.11.15 |
[Kotlin] 0. 코틀린 배우기 시작 (0) | 2021.11.11 |