스마트캐스트
어떤 값이 정수와 실수 모두를 사용한다면? 매번 자료형을 변환해도 되지만
코틀린 컴파일러가 자동으로 형 변환을 하는 스마트캐스트(Smartcast)를 사용하면
더욱 편리할 수 있다.
대표적인 자료형은 Number 이다.
아래를 보자
println("===============Number형 smartcast 테스트 START================")
var NumbTest: Number = 21.2
println("$NumbTest") // Float 형 smartcast 테스트
NumbTest = 21
println("$NumbTest") // Int 형 smartcast 테스트
NumbTest = 210L
println("$NumbTest") // Long 형 smartcast 테스트
NumbTest += 21.1f
println("$NumbTest") // Float 형 smartcast 테스트
println("===============Number형 smartcast 테스트 E N D================")
결과는
===============Number형 smartcast 테스트 START================
21.2
21
210
231.1
===============Number형 smartcast 테스트 E N D================
잘 처리 됨을 알수 있다.
Number 의 자세한 내용은 추후 다뤄 보기로 한다.
코틀린에 어떤 Error 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁
자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁
코틀린의 이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁
'Programming > Kotlin' 카테고리의 다른 글
[코틀린] Any타입 변수란? :: 리뎁 (0) | 2019.12.01 |
---|---|
[코틀린] 자료형검사 :: 리뎁 (0) | 2019.12.01 |
[코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁 (0) | 2019.11.17 |
[코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁 (0) | 2019.11.16 |
[코틀린] Module, Package, File :: 리뎁 (0) | 2019.11.10 |