자료를 저장하기 위한 메모리 공간으로 타입에 따라 크기가 달라지며,
메모리 값을 할당 후 사용한다.
미리 정해진 크기의 메모리 사이즈로 표현
논리형 - boolean(1Byte)
문자형 - char(2Byte)
정수형 - byte(1Byte), short(2Byte), int(4Byte), long(8Byte)
실수형 - float(4Byte), double(8Byte)
※ 색상으로 표시해 놓은 것이 같은 데이터 타입 중 가장 많이 쓰이면서 기본형태
float f1 = 2.0f, f2 = 1.1f; // float형은 실수 뒤에 f를 붙여야함
System.out.println(f1-f2); // 결과 값 : 0.9;
double d1 = 2.0, d2 = 1.1;
System.out.println(f1-f2); // 결과 값 : 0.899999...
// 실수형에서 부동소수점은 부정확한 결과가 나온다.
// 그러므로 정확한 계산을 요구할 땐 유효자리수를 이용해 반올림하여 정수형으로 계산하자
자세한 내용은 잘 정리해 주신 천사같은 개발자님의 블로그를 참고!
자바 부동소수점
크기가 미리 정해질 수 없는 데이터의 표현
변수에는 실제 값을 참조할 수 있는 주소만 저장
Ex) 기본형이 아닌 모든 데이터 타입 (배열, 객체, 문자열....)