본문 바로가기
Java & Kotlin/Java

4. 형변환 (Casting)

by heekng 2021. 1. 18.
반응형
 

변수는 한번 자료형을 정하면 자료형에 맞는 값만 넣을 수 있습니다.

하지만 형변환을 통하여 다른 자료형으로 변환할 수 있습니다.


1. 정수와 실수 사이에서의 형변환

처음 변수를 선언하였을 때 정수는 실수로, 실수는 정수로 나타낼 수 없습니다.

실수를 정수로 나타낼 때에는

실수 -> 정수

다음과 같이 실수값 앞에 (int)를 붙여줌으로써 실수값 12.523의 소수점 아래부분을 버리면서 정수 12로 나타낼 수 있음을 볼 수 있습니다.

이 경우는 실수가 정수보다 넓은 범위를 가지고 있기 때문에 나타날 수 있는 것입니다.

이러한 형변환을 큰 데이터를 작은 공간에 넣는다 하여 명시적 형변환, 강제 형변환 이라고 합니다.

정수를 실수로 나타낼 때 또한 실수 자료형 double 과 float을 이용하면 됩니다.

정수 -> 실수

정수 -> 실수

위와 같이 12와 21또한 실수로 형변환이 되어 12.0과 21.0으로 나타나고 실수이기 때문에 소수점 첫째 자리까지 나타남을 확인할 수 있습니다.

이러한 형변환을 자동형변환 이라 합니다.

정수를 실수로 형변환 하는 방법중 또 다른 방법은 정수에 1.0을 곱해주는 방법도 있습니다.

이는 정수에 실수 1.0을 곱해주면서 나타난 자동형변환인데 추후에 공부할 연산자와 관련이 있습니다.


2. 문자열과 숫자 사이의 형변환

만약 문자형으로 나타난 숫자를 숫자타입으로 변환하는 경우에는 다음과 같이 Integer.parseInt(문자열) 을 이용하여 정수로 형변환 할 수 있습니다..

Integer.parseInt

또한 같은 방식으로 Double.parseDouble(문자열) 을 이용하여 실수타입으로 형변환 할 수 있습니다.

Double.parseDouble

반대로 실수와 정수를 문자로 바꿀 때에는

Integer.toString(정수) : 정수를 문자로

Double.toString(실수) : 실수를 문자로

이 방법으로 실수와 정수를 문자로 형변환 할 수 있습니다.

함수를 이용하지 않고 숫자를 문자로 바꾸는 또 다른 방법에는 " "공백을 이용하는 방법도 있습니다.

공백을 이요하여 숫자를 문자로

다음과 같이 출력할 때에 공백을 함께 넣는다면 숫자가 아닌 문자로 인식하게 됩니다.

반응형