간단하고 쉽게/JAVA
[JAVA] - 명시적 형변환 연산(Casting), 암묵적 형변환(Promotion) 간단하고 쉽게 이해하기
꼼코더
2023. 3. 16. 11:33
반응형
🎭 형변환의 의미
Java에서 형변환이란 변수의 자료형을 다른 자료형으로 변환하는 것을 의미한다.
😮 명시적 형변환 연산 (Casting)
- 변수의 자료형을 강제로 변환하는 연산
- 강제로 형변환을 수행하기 때문에, 데이터의 손실이 발생할 수 있음
👨🏻💻 예제 코드
- (변환할 자료형) 변수이름
double a = 3.14;
int b = (int) a; // double 타입 변수 a를 int 타입으로 변환하여 변수 b에 대입
😷 암묵적 형변환(Promotion)
- 자료형의 크기가 작은 자료형에서 큰 자료형으로 자동 변환하는 것
- 데이터의 손실이 발생하지 않음
👨🏻💻 예제 코드
- 자료형 크기가 작은 변수이름 = 자료형 크기가 큰 값;
int a = 10;
double b = a; // int 타입 변수 a의 값을 double 타입 변수 b에 대입
주의할 점은, 암묵적 형변환의 경우 큰 자료형에서 -> 작은 자료형으로 변환은
자동으로 이루어지지 않기 때문에 이 경우에 명시적 형변환 연산을 사용해야 한다.
double a = 3.14;
int b = (int) a; // 명시적 형변환 연산을 사용하여 double 타입 변수 a를 int 타입으로 변환
byte c = (byte) b; // 명시적 형변환 연산을 사용하여 int 타입 변수 b를 byte 타입으로 변환