본문 바로가기
언어 공부/Kotlin

[Kotlin] 1. 변수 사용법

by krapoi 2021. 11. 14.
반응형

코틀린의 변수 사용법을 알아보고 왔다.

사용법이 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