Java

[Java]변수의 자료형 (part.2 실수형)

MoZZANG 2022. 2. 23. 20:24

**앞선 포스팅인 변수의 자료형(part.1 정수형)에 이어지는 내용입니다.**

 

정수형에서 기본(대표) 자료형은 int였다. 실수형에서의 대표 자료형은 double이다.

 

또한 실수형은 소숫점까지 출력한다는 것이다.

 

여기에서도 몇가지 중요한 규칙이 등장한다.

 

 

 

규칙1. 정수형보다는 실수형이 더 큰 자료형이다. 

 

무슨말인가 하니, 정수형 long은 8byte이고 실수형float은 4byte이다.

하지만 Java는 long(정수형) : 8byte < float(실수형) : 4byte 로 실수형을 더 큰 자료형으로 인식한다는 것이다.

때문에 여기서도 앞선 포스팅에서 보는 관통하는 원칙에서 처럼 큰 자료형과 작은 자료형 개념이 적용되는 것이다.

 

▲ 정수형보다 실수형을 더 큰 자료형으로 보기 때문에 위와 같은 결과가 나온다.

 

 

 

그렇다면 해결방법은? 정수형 포스팅에서 제시한 방법과 동일한 개념으로 해결할 수 있다.

▲ 여러가지 해결방법을 통해서 해결할 수 있다.

 

 

 

 

규칙2. 실수형에서 기본 데이터 타입은 double이다.

          소수점이 붙으면 무조건 double형으로 인식. 단, 소수점이 붙지 않은 값은 float에 담을 수 있다.

 

예제를 보면 이해가 훨씬 될 것이다.

 

 

 

규칙3. 실수형도 같은 자료형끼리의 연산결과는 같은 자료형, 큰자료형과 작은 자료형과의 연산결과는 큰 자료형

 

마지막 규칙은 앞선 포스팅에서의 관통하는 대 원칙과 결을 같이 한다.

 

 

 

'Java' 카테고리의 다른 글

[Java]형변환(TypeCasting)  (0) 2022.02.24
[Java]상수(Constant)  (0) 2022.02.24
[Java]변수의 자료형 (part.1 정수형)  (0) 2022.02.23
[Java]변수(Variable)의 개념  (0) 2022.02.23
[Java]프로그램 구조  (0) 2022.02.22