728x90


형 변환

Type Casting

; 변수의 타입을 다른 타입으로 변환

  • primitive는 primitve끼리, reference는 reference끼리 형 변환.
  • primitive와 reference 간의 변환은 wrapper class 사용 필요.
  • boolean은 변환 불가. boolean을 제외한 나머지 7개의 기본형은 서로 형 변환이 가능.

 

1. Implicit Type Casting

묵시적 형변환 ( 자동 형변환 )
  • 더 큰 크기의 타입에 집어넣는 경우, 자동으로 더 큰 타입으로 형변환 됨.
int smaller = 10;
double bigger = smaller;
// 정수형은 실수형으로 자동 형 변환됨

 

2. Explicit Type Casting

명시적 형변환
  • 더 작은 크기의 타입으로 집어 넣는 경우, 명시적으로 타입을 지정해줘야 함.
  • 📌값 손실이 발생할 수 있음
double bigger = 100;
int smaller = (int) bigger;
//(int)를 통해 형변환을 명시해주어야 함

 

😈 여러 타입 연산 시에는 가장 큰 값으로 결과값을 얻음.

😈 byte, char, short 는 이항 연산시에 자동으로 int로 변환되어서 계산됨.

 

728x90

+ Recent posts