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

에러가 발생하게 된다.








댓글

이 블로그의 인기 게시물

Intel® HAXM installation failed 해결하기

Kotlin Interface

Kotlin this, super