dev/자바
Java type casting
tiqndjd12
2022. 11. 28. 15:37
자바에서 형 변환할 때 일반적으로 강제 형 변환을 사용하는데 좋은 방법이 아닙니다.
강제 형 변환을 자주 사용하게 되면 RuntimeException이 발생하기 때문입니다.
위의 예제를 보게 되면 정수 타입을 실수 타입으로 변환할 때
float이면 "1f" , double이면 "1d"를 앞에 연산하면 각 타입에 맞게 변환이 됩니다.
반대로 실수 타입을 정수 타입 int로 변환할 때 실수 Wrapper 클래스의 intValue() api를 사용하면
정수 타입으로 변환됩니다.
그리고 문자열을 실수 타입과 정수 타입으로 변환하려면
각 숫자 Wrapper 클래스의 valueOf() api를 사용하면 됩니다.
Wrapper 클래스를 잘 사용하면 형 변환 때문에 소스코드 가독성이 좋아지고
유지보수나 인수인계 때 효율적일 거 같습니다.