캐스팅(casting)

bethe·2022년 7월 28일
0

Java

목록 보기
8/14

1. Casting(형변환)이란?

변수 선언시, 값의 형태에 알맞은 자료형으로 선언하지 않으면 = 자료형과 값이 맞지 않으면 툴이 디버깅을 알려준다.

이때, 값을 자료형과 같은 타입으로 변경해주는 것을 캐스팅(형변환)이라고 한다.


2. 묵시적 형변환(casting)

int num = 10;
double d1 = num;
System.out.println(d1);

int자료형 변수에 10 값을 저장했는데, double자료형 변수에 num변수를 선언하면 어떻게 될까?
원래는 오류가 나겠지만, console에 10.0으로 출력된다. 툴이 num을 double 자료형으로 자동 형변환 한 경우이다.

✔️ 이런 형변환을 자연스럽게 형변환이 되었다고 해서 묵시적 형변환, 일반적인 casting이라고 부른다.


3. 명시적 형변환(down casting)

double d2=20.5;
int num2 = d2;
System.out.println(d2);

이번에는 double자료형으로 저장한 변수를 int 자료형으로 선언해보자.

이번에는 오류가 뜨면서 num2의 결과값이 나오지 않는다.
이런 경우 직접 casting을 해주어야 한다.

casting하는 방법 : 값 앞에 (자료형)을 붙여주면 된다.

✔️ 이렇게 직접 casting하는 것을 명시적 형변환, down casting이라고 부른다.

profile
코딩을 배우고 기록합니다. 읽는 사람이 이해하기 쉽게 쓰려고 합니다.

0개의 댓글