반응형
캐스팅 연산자 (=형변환)
문자 '1'의 값을 숫자 1의 값으로 계산하여야 하는 경우라거나,
정수형 숫자들의 평균을 구할 때 소수점이 나와서 의도치 않게 소수점이 제거된 경우 등등이 있다.
위의 예시처럼 데이터타입이 다르면 원하지 않는 값이 출력 된다.
이를 방지하기 위해서는 데이터타입을 맞춰줘야한다.
이러한 상황에서 캐스팅 연산자를 이용하여 데이터타입을 변환하고 올바른 값을 출력하도록 한다.
캐스팅 연산자는 앞에 괄호로 데이터타입을 명시하면 명시한 데이터타입으로 변환된다.
캐스팅 연산자 사용 방법
- 변수 혹은 값 앞에 데이터타입을 명시
- (데이터타입) 값
// 캐스팅 연산자를 사용하지 않은 경우
int a=1, b=2;
double average;
average = (a+b)/2;
System.out.println(average);
>>> 1.0 // 값은 1.5가 나와야하는데 소수점이 제거되어 출력되었다.
// 캐스팅 연산자를 사용하는 경우
int a=1, b=2;
double average;
average = (double)(a+b)/2;
System.out.println(average);
>>> 1.5
반응형