간단

형변환(Type Conversion) 본문

Java/자바)형변환

형변환(Type Conversion)

I want to Sleep 2023. 6. 24. 11:23
728x90

int - > double 

int  -> float

 

1.자동형변환

double a = 3.14F;

 

데이터 타입  : double

 상수 : 3.14F

double  데이터 타입 메모리 크기는 8byte 

float 데이터 타입 메모리 크기는 4byte

double 타입이 더 많은 수를 표현 할 수 있기 때문 자동 형 변환 가능

즉, 표현범위가 좁은 데이터타입에서 넓은 데이터 타입으로의 변환만 허용 

 

byte - short,char - int - long - float - double 순으로 형변환 가능 (double에서 반대로는 형변환x)

실수는 정수로 자동형변환 하지 않는다.

2.명시적 형변환(수동)

float a = (float) 100.0;
int b = (int) 100.0F;
int c = (int) 100.1F; // 정수로 형변환 하여 소수점 제거 
System.out.println(a);
System.out.println(b);
System.out.println(c);

3.연산자 형변환


int a = 10;
int b = 3;

float c = 10.0F;
float d = 3.0F;
System.out.println(a / b); // 3
System.out.println(c / d); // 3.3333333
System.out.println(a / d); //3.3333333 
// 정수와 실수가 있을때 조밀한 숫자(넓은 숫자) 즉 소수점으로 형변환
//10 / 3.0  소수점으로 자동으로 형변환