개발/Java

자바 데이터타입별 최대값과 최소값 출력하기 (MIN_VALUE, MAX_VALUE

냐냐_ 2021. 3. 18. 14:29

출처 : http://theoryofprogramming.com/

 

자바는 데이터타입이라는 개념이 아주 확실한 녀석이다.

(나중에 다른 언어들을 배우다 보면 자바가 개중 매우 확실한 편이라는 걸 알 수 있다)

 

기본 타입 (정수, 실수, 문자, 논리형) - 원시 Primative 타입이라고도 함

그리고 비원시 타입 (클래스, 인터페이스, 배열)으로 나뉜다

기본 타입에 대해서만 꼼꼼하게 이해해도 비원시는 나중에 이해하게 된다!

 

 

 

 

 

정수 타입과 실수 타입

정수 타입은 메모리 순서대로, 그러니까, '몇 자리 숫자까지 커버 가능한지'의 순서대로

byte < short < int < long 이 있다.

각각 1바이트 < 2바이트 < 4바이트 < 8바이트를  표현할 수 있는데

1바이트는 8비트로 구성, 1비트는 0과 1의 2개 경우의 수로 구성되기 때문에

 

출처 : https://www.startertutorials.com/

 

범위를 따지면 요런 느낌이 된다.

근데 딱히 달달 외울 필요는 없는 거 같다... 범위 크기 순서 정도만 알아도 좋을 듯!

(초반엔 코딩하면서 byte, short 거의 쓴 적 없고 int를 주구장창 썼음)

 

실수 타입은 역시 메모리 순서대로 float와 double이 있다.

위 정수 타입과 함께 보면,

 

출처 : https://www.startertutorials.com/

 

이런 너낌.

실수 타입은 부동 소수점 방식이라는 구조 때문에 (자세한 개념은 검색을...!)

하여튼 정수 타입보다 더 많은 값을 저장할 수 있다.

float를 쓸 때는 뒤에 f를 붙여야 하는 것이 특징이다.

 

float sosu = 0.123456789f;

 

이런 식으로!

 

 

 

 

 

논리 타입은 true / false 라서 최대값, 최소값이 필요하므로 논외로 하고

오늘은 각 데이터 타입별로 최대값과 최소값의 범위를 쉽게 알아보는 방법을 남겨둔다.

 

 

 

 

 

자바 데이터타입별 최소값과 최대값 출력

 

 

자바에는 각 데이터타입별로 MIN_VALUE, MAX_VALUE 라는 상수가 이미 내장되어 있다.

캡쳐한 부분에서 BYTE까지 치고 마침표를 찍으면 자동으로 이클립스가 추천해 주고 있음을 볼 수 있다.

(아래의 SIZE도 꽤 유용하다고 함)

 

 

이런 식으로 활용하면 콘솔에 최대값과 최소값이 잘 찍힘.

 

package Practice;

public class TypePractice {

	public static void main(String[] args) {
		
		// 데이터 타입별 최대값과 최소값 출력
		
		System.out.println("Byte의 최소값 : " + Byte.MIN_VALUE);
		System.out.println("Byte의 최대값 : " + Byte.MAX_VALUE);
		
		System.out.println("Short의 최소값 : " + Short.MIN_VALUE);
		System.out.println("Short의 최대값 : " + Short.MAX_VALUE);
		
		System.out.println("Integer의 최소값 : " + Integer.MIN_VALUE);
		System.out.println("Integer의 최대값 : " + Integer.MAX_VALUE);
		
		System.out.println("Long의 최소값 : " + Long.MIN_VALUE);
		System.out.println("Long의 최대값 : " + Long.MAX_VALUE);
		

	}

}

 

꼭 직접 콘솔에 찍어보시길!