[꼼꼼한 개발자] 꼼코더

[JAVA] - 명시적 형변환 연산(Casting), 암묵적 형변환(Promotion) 간단하고 쉽게 이해하기 본문

간단하고 쉽게/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 타입으로 변환
Comments