JAVA/JAVA 기초문법

데이터 타입(실수형)

tjdudtn 2024. 9. 14. 15:34

 

💡
1. 실수란 뭐야?
2. 실수 데이터 알아 보기
L value 와 R value

1. 실수란 뭐야?

수학적으로 정수가 아닌 숫자를 의미합니다. 실수는 소수점 이하 값을 가질 수 있는 숫자이며, 유리수와 무리수를 포함합니다. 예를 들어, 3.14나 1.732는 실수입니다. 프로그래밍에서는 이러한 실수를 다루기 위해 실수형 데이터 타입을 사용합니다

2. 실수 데이터 알아 보기

실수형은 프로그래밍에서 사용되는 데이터 타입 중 하나로, 소수점 이하 값을 포함하는 숫자를 나타냅니다.

package basic.ch01;

public class DataType3 {

	// 메인 함수 - 코드의 시작점 
	public static void main(String[] args) {
		
		// 기본 데이터 타입 
		// 참조 타입 
		
		// 기본 데이터 타입 - 실수형 
		// float, double 
		
		float floatBox1 = 0.5f; // 4바이트 , F 는 접미사 
		float floatBox2 = 0.5F; // 접미사 대소문자 둘다 사용 가능 
		
		double doubleBox1 = 0.123;
		double doubleBox2 = 1.12345678; 
		// double 8byte 크기이다. 실수에 기본 연산 단위 이고 그 이유는 
		// 소수점을 더 많이 표현할 수 있기 때문에 값에 정확도를 높일 수 있다. 
		 
		// 콘솔창 결과 출력 - 콘솔창에서는 기본적으로 정확한 데이터 타입을 확인할 수 없다. 
		System.out.println(floatBox1);
		System.out.println(doubleBox1);
		
		System.out.println(0.5f);
		System.out.println(0.10d);
		
		
	} // end of main 
	
} // end of class 

3. L value 와 R value

사실 L-value와 R-value는 C 및 C++과 같은 언어에서 사용되는 용어이지만 학습하는데 이해도를 높이기 위해서 간단하게 개념을 살펴 봅시다.

L-value는 주로 할당(대입) 연산자의 왼쪽에 나타나는 표현식이이고 R-value는 "값 그 자체"를 나타냅니다. 즉, 실제로 값을 나타내는 것을 의미합니다. 예를 들어, int y = 20;에서 20은 R-value입니다.

그렇다면, 오른쪽에 나타나는 값 또한 사실 메모리 어딘가에 저장하는 것이 맞습니다. R-value는 값을 생성하므로, 해당 값은 메모리에 저장되어야 합니다. 값을 생성하려면 해당 값을 저장할 메모리 공간이 필요합니다.

그래서 오른쪽에 정수를 사용한다면 4바이트 크기인 int 형의 데이터 타입이 사용이 되고 실수를 사용하게 된다면 8바이트 크기인 double 형의 데이터 타입이 사용 됩니다.

핵심 정리

정수에 기본 연산 타입은 int 형이고 실수형에 기본 연산 타입은 double입니다. 그 외에 데이터 타입을 사용하려면 접미사를 사용하여 명시를 해주어야 합니다.