본문 바로가기
Programming/Kotlin (Android)

[Kotlin] 형 변환

by Skogkatt의 개인 블로그 2020. 4. 25.
반응형

https://kotlinlang.org/docs/reference/basic-types.html

형 변환

  • Kotlin은 암시적 형 변환을 지원하지 않는다.
  • 명시적 형 변환 : 형변환 함수를 사용하여 변환될 자료형을 명시해주는 형변환
  • 암시적 형 변환 : 다른 형의 변수에 값을 할당할 시 해당 자료형으로 변환하지 않아도 자동으로 형변환

형 변환 함수

  • toByte()
  • toShort()
  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toChar()
var a: int = 1234
var b: Long = a.toLong()

/*
var a: int = 1234
var b: Long = a
--> Type mismatch: inferred type is Int but Long was expected
*/
var a: Int = 1
var b: Long = 2 
var c = a + b // int형 a + Long형 b
println(c) // 3
    
var bool: Boolean = c is Long // 자료형은 Long을 따라간다.
println(bool) // true
반응형

댓글