Programming/Kotlin

[코틀린] 스마트캐스트 :: 리뎁

redev 2019. 12. 1. 16:10

스마트캐스트

어떤 값이 정수와 실수 모두를 사용한다면? 매번 자료형을 변환해도 되지만 

코틀린 컴파일러가 자동으로 형 변환을 하는 스마트캐스트(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 가 있는지 궁금하면?? 클릭 -> [코틀린] 오류코드 정리 :: 리뎁

자료형 과 변수가 궁금 하다면 ? 클릭 -> [코틀린] 자료형과 변수 & 엘비스 연산자 :: 리뎁

코틀린의 이중등호 삼중등호가 궁금하면? 클릭 -> [코틀린] 자료형 비교/변환 - 이중등호-삼중등호 :: 리뎁