728x90
반응형
안녕하세요.
오늘은 형변환에 대해 알아보겠습니다.
데이터 타입 크기:
byte < short/ char < int < long < float < double
1. 자동 타입 변환(Promotion)
자동 타입 변환은 프로그램 실행도중 자동으로 다른 데이터 타입을 변환시켜주는 것을 말하며 작은 그릇에 내용물을 큰 그릇에 문제없이 담을 수 있듯 형변환이 가능합니다.
큰 크기 타입=작은 크기 타입
//자동 타입 변환(Promotion)
char charValue = 'A';
int intValue = charValue;
System.out.println("A의 유니코드=" + intValue);
intValue=200;
double doubleValue = intValue;
System.out.println(doubleValue);
//결과:A의 유니코드=65,200.0
2. 강제 타입 변환(Casting)
큰 그릇에 있는 내용물을 작은 그릇에 담을 수 없듯, 데이터도 큰 크기 타입에서 작은 작은 크기 타입을 담을 수 없기 때문에 강제로 변환을 시켜주셔야 합니다.
작은 크기 타입 = (작은크기타입)큰 크기 타입
//강제 변환 타입(Casting)
int intValue = 65;
char charValue = (char)intValue;
System.out.println(charValue);
double doubleValue = 3.14;
intValue = (int)doubleValue;
System.out.println(intValue);
//결과:A,3
위의 예시로 Int->char로 변경시 65가 A의 유니코드 값이기 때문에 유니코드가 나타나는 것을 알 수있으며 실수->정수의 변환을 확인 할 수 있습니다.
오늘은 형변환에 대해서 알아보았습니다.
아직 Java를 배우는 중 이기에 보완이 필요하거나 잘 못 된점은 알려주시면 수정하겠습니다.
감사합니다.
728x90
반응형
'👨💻개발 > Language' 카테고리의 다른 글
[Java]Oracle DB Java에 연동하기 (2) | 2021.02.07 |
---|---|
[Java]연산자 (Operator) (0) | 2021.02.05 |
[Java]Scanner class (0) | 2021.02.02 |
[Java] 변수(Variable)와 데이터 타입(Data type) (0) | 2021.01.27 |
[Java]Eclipse Workspace 설정 / 다크모드, 폰트설정 / Java Project 생성 / Class 생성 / 출력문 (0) | 2021.01.18 |