JAVA (4) 형 변환(Casting)Java2022. 11. 19. 18:36
Table of Contents
728x90
728x90
형 변환(Casting)
- 기존의 자료형에서 다른 자료형으로 변환하는 것
저장 가능 범위
- 1byte : char, byte ( -128 ~ 127 )
- 2byte : boolean, short ( -32,768 ~ 32,767 )
- 4byte : int, float ( -2,147,483,648 ~ 2,147,483,647 )
- 8byte : long, double ( -9,223,372,-036,854,775,808 ~ -9,223,372,-036,854,775,807 )
byte test1 = 5;
short test2;
// short는 byte보다 크기때문에 short 타입의 변수의 값을 byte 타입 변수에 할당할 수 없다
test1 = test2;
byte test1 = 5;
short test2;
// byte타입의 변수를 short타입에 할당가능하다
// 할당되는 순간 해당 변수의 리터럴값은 byte에서 short로 변경된다
// 이것을 묵시적(암시적) 형 변환이라 부른다
test2 = test1;
int 정수1 = 10;
float 실수1 = 123.45f;
long 큰수1 = 123456789;
실수1 = 숫자1;
System.out.println(실수1);
// ※ long(8byte)에서 float(4byte)으로의 할당가능
// 다만 float의 최대 크기(자릿 수)를 넘지 않는 선에서 가능하다
실수1 = 큰수1;
System.out.println(실수1);
주의사항
- 기존 데이터의 변질
byte test1 = 10;
short test2 = 20;
// 기본적으로 정수형끼리의 산술연산은 4byte로 암시적 형 변환후 계산
System.out.println(test1 + test2);
int num1 = 10;
float num2 = 123.555f;
// 정수형과 실수형을 연산 할 경우 기본적으로 실수형으로 변경
System.out.println(num1 + num2);
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!