Kotlin 자료형
Kotlin 자료형
Java에서는 변수를 명시할 때, 꼭 자료형을 표시해야 한다.
Kotlin 에서는 모든 자료형을 객체의 Class Type 으로 처리한다.
해당 기억공간에 나타내는 자료의 형태라고 생각하면 좋다.
자료형
- 정수 : Long (8), Int (8), Short (2), Byte (1)
- 부호없는 정수 : ULong (8), UInt (4), UShort (2), UByte(1)
- 실수 : Double (8), Float (4)
- 논리 : Boolean (1)
- 문자 : Char (2)
- 문자열 - String
변수 선언
Kotlin 변수 선언 시, val, var 두 가지 키워드를 사용한다.
- var : 선언 이후 값을 다시 저장할 수 있다.
- val : 선언 이후 값을 다시 저장할 수 없다. (read-only)
타입을 생략이 가능하다.
val a1:Int = 100
println("a1 : $a1")
val a2 = 100
println("a2 : $a2")
Kotlin 에서는 자료형을 생략하는 것을 추천한다. 반드시 필요할때 만 명시하도록 한다.
var a3 = 100
val a4 = 100
println("a3 : $a3")
println("a4 : $a4")
// var 변수는 추후 변경이 가능하다.
a3 = 200
println("a3 : $a3")
// val 변수는 추후 변경이 불가능하다. Kotlin: Val cannot be reassigned
a4 = 200
println("a4 : $a4")
Kotlin: Val cannot be reassigned
Val 변수에 추가적으로 변수를 저장할려고 할 때, 해당 에러가 발생한다.
NULL 허용 변수
Java에서는 NPE (Null Point Exception)을 자주보게 되는데, Kotlin 에서는 NPE를 발생하지 않게끔 하기 위한 오류 방지가 되어있다.
Kotlin 은 Null 안정성이 보장되어 있다. Kotlin은 변수를 선언 할 때, Null 허용 여부를 지정 할 수 있다.
// null 을 허용하지 않는 변수
var a5:Int = null
// null 을 허용하는 변수
var a6:Int? = null
Kotlin 에서는 Null을 허용하는 변수를 지정하기 위해서는 자료형 뒤에 ? 를 적어서 Null 을 허용하는 변수로 사용한다.
Null 을 허용하지 않는 변수에 null 을 대입하게 되면,
Kotlin: Null can not be a value of a non-null type Int
에러가 발생하게 된다.
댓글
댓글 쓰기