java - 형변환

잠자는 고양이·2025년 5월 2일

Java

목록 보기
38/73

🧑‍💻 형변환이란?

  • 프로그램을 개발하다 보면 다른 자료형으로 변환이 필요한데 이를 형변환이라고 한다.
  • 대표적으로 정수형을 실수형으로 변환하거나 문자형으로 변환하는 작업.
    • int -> float
    • char -> int

🔄 업캐스팅과 다운 캐스팅

🔼 업캐스팅

  • 작은 크기의 자료형에서 큰 크기의 자료형으로 변환
  • 작은 크기에서 큰 크기로 변환하므로 데이터 손실 없음
    • int(4 byte) -> double(8 byte)
  • 작은 물병의 물을 큰 물병에 담기 (안전)

🔽 다운캐스팅

  • 큰 크기의 자료형에서 작은 크기의 자료형으로 변환
  • 큰 크기에서 작은 크기로 변환하므로 데이터 손실 가능성 존재
    • double(8 byte) -> int(4 byte)
  • 큰 물병의 물을 작은 물병에 담기 (넘칠 수 있음)

✨ 예시

// int(4바이트)의 값을 long(8바이트)으로 저장할 때
int money = 1000;
long bankMoney = money;  // 1000L (자동으로 들어감)

// long(8바이트)의 값을 int(4바이트)로 저장할 때
long population = 1000L;
int cityPopulation = (int) population; // 명시적으로 변환 필요

🔧자동 형변환

자동 형변환에는 명시적 형변환과 묵시적 형변환이 존재한다.

묵시적 형변환은 컴파일러가 작은 자료형에서 큰 자료형으로의 변환을 자동으로 수행한다. - 업캐스팅

큰 자료형에서 작은 자료형으로 변환할 때는 반드시 명시적으로 형변환을 해줘야 한다. - 다운캐스팅

profile
개발자가 되고 싶은 잠자는고양이

0개의 댓글