Framework/Android Studio
[Kotlin] Kotlin 기본 문법
ellapk
2021. 7. 4. 17:14
Kotlin의 변수 선언 방식
1) 암시적 선언 : 변수의 데이터 형식을 지정하지 않고, 대입되는 값에 따라 자동으로 변수의 데이터 형식이 지정된다.
fun main(){
var var1 : Int = 10
var var2 : Float = 10.1f
var var3 : Double = 10.2
var var4 : Char='안'
var var5 : String="안드로이드"
}
2)var(variable) : 일반 변수를 선언할 때 사용하며, 필요 할 때마다 계속 다른 값을 대입 가능
3)val(value) : 변수 선언과 동시에 값을 대입한다. 한번 값을 대입하고 나면 값을 변경할 수 없다. static 생각하면 쉬움
var myVar : Int =100
myVar = 200 //정상
var myVal : Int = 100
myVal = 200//오류
데이터 형식 변환 : toInt(), toDouble() 과 같은 정적 메소드를 사용
var a : Int ="100".toInt()
var b : Double = "100.123".toDouble()
null 사용 : 기본적으로 변수에 null값을 넣지 못하는데, 굳이 넣고싶다면 변수 선언시 ?를 붙이자.
var notNull : Int = null //오류
var okNull : Int? = null //정상
또 리스트나 변수를 생성하다가 null이 아니라고 표기해야 하는 경우가 생기면 !!를 이용한다.
!!를 작성해버리면 나중에 null 이 들어갔을 때 오류가 발생한다.
var ary = ArrayList<Int>(1) // 1개짜리 배열 리스트
ary!!.add(100) //값 100을 추가