본문 바로가기

Languages/JAVA

[JAVA] 자바 자료형 알아보기 #2 - float,double

자바 데이터 타입들을 알아봅시다 #2 😀


자바에는 무수히 많은 데이터 타입들이 존재합니다. 오늘은 그 중에서도 float,double에 대해 알아봅시다!

 

[ 자바 자료형 링크 ]

1. [JAVA] 자바 자료형 알아보기 #1 - byte, short, int, long


 

float와 double는 자바의 실수 타입입니다.

 

float는 4바이트, double은 8바이트까지 표현할 수 있습니다. flaot는 int와, double은 long과 크기가 같은 것을 알 수 있습니다.

 

  크기 범위
float 4 byte 1.40129846432481707e-45 ~ 3.40282346638528860e+38
double 8 byte 4.94065645841246544e-324d ~ 1.79769313486231570e+308d

 

이렇게 float를 선언할때는 뒤에 f를 붙여줘야합니다. 

//실수형 변수 선언하고 값 대입하기
float num1 = 10.1f;
double num2 = 10.2d;
double num3 = 10.3; // d, f 를 붙이지 않으면 double type 으로 인식된다.

 

 

float, double 변환

// float type 에 있는 값을  double type 에 담기
float num1 = 10.1f;
double tmp3 = num1;

// casting 연산자가 필요하다. 
double num2 = 10.2;
float tmp4 = (float)num2;

float가 4바이트 , double이 8바이트이므로,

double 에서 float 로 변환하는 경우는 = 을 사용하여 대입하면됩니다.

하지만 float 에서 double 로 변환하는 경우는 (float)를 사용하여 casting을 해줘야합니다.