[꼼꼼한 개발자] 꼼코더
[JAVA] - 명시적 형변환 연산(Casting), 암묵적 형변환(Promotion) 간단하고 쉽게 이해하기 본문
반응형
🎭 형변환의 의미
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 타입으로 변환
'간단하고 쉽게 > JAVA' 카테고리의 다른 글
[JAVA] - JPA란? 간단하고 쉽게 이해하기(예제코드 완벽정리) (1) | 2023.03.21 |
---|---|
[JAVA] - MyBatis란?, 마이바티스란?(예제코드) 간단하고 쉽게 이해하기 (0) | 2023.03.20 |
[JAVA] - Optional이란? 간단하고 쉽게 이해하기 (Optional 객체 생성 예제) (2) | 2023.03.09 |
[JAVA] - HashMap, LinkedHashMap, TreeMap, Hashtable 차이점 간단하고 쉽게 이해하기 (0) | 2022.12.22 |
[JAVA] - 제네릭이란?(Generic) 간단하고 쉽게 이해하기 (제네릭의 장점) (0) | 2022.12.20 |
Comments