대덕인재/JAVA

[D-2] 형변환(타입 변환(promotion))

꼬마버거 2025. 4. 2. 18:06

 

✅ Java에서의 "형변환(Type Casting)"

(형변환이랑 타입변환은 같은말임)

🔸 예: int → double, double → int 등

 

 

🔹 형변환의 종류

1. 자동 형변환 (묵시적 변환 / widening conversion)

작은 타입 → 큰 타입 (안전함)

 

 

2. 강제 형변환 (명시적 변환 / narrowing conversion)

큰 타입 → 작은 타입 (데이터 손실 위험)

 

 

 

🔹 기본 타입 외에도 형변환은 있어

📦 예: 래퍼 클래스나 문자열 변환

 

 

✅ 1. 래퍼 클래스 (Wrapper Class)

기본 자료형을 **객체(Object)**로 감싸주는 클래스야.

 

기본 타입                                                                            래퍼 클래스

 

int Integer
double Double
char Character
boolean Boolean
long Long
float Float
short Short
byte Byte

🔹 왜 래퍼 클래스가 필요할까?

  1. 컬렉션 사용 시 (List, Map 등은 객체만 저장 가능)
  2. 문자열을 숫자로 변환할 때
  3. 객체처럼 메서드를 사용하고 싶을 때

 

✅ 2. 문자열 ↔ 숫자 변환

🔹 문자열 → 기본 타입 (parse 계열)

🔹 기본 타입 → 문자열 (valueOf or + "")

 

 

'대덕인재 > JAVA' 카테고리의 다른 글

[JAVA D-4] 논리연산자  (0) 2025.04.04
[JAVA D-3] 연산자  (0) 2025.04.03
JAVA[D-3] Scanner 기본 사용 코드  (0) 2025.04.03
[D-2] 변수와 타입  (0) 2025.04.02
[대덕 Java] Eclipse 단축키  (0) 2025.04.01