loading

프로그래밍/JAVA

[JAVA] 숫자타입의 최소범위, 최대범위를 구하는 법(MAX_VALUE, MIN_VALUE)

침착곰 2021. 5. 28. 00:05
반응형

안녕하세요

이번 포스팅에서는 숫자타입의 경우 취소값과 최대값을 출력하는 방법에 대해서 알아보겠습니다

 


 

기본적으로 각 타입들은 한계범위가 존재합니다

아래와 같이

int 4 signed –2,147,483,648 ~ 2,147,483,647
unsigned int 4 unsigned 0 ~ 4,294,967,295
__int8 1 char -128 ~ 127
unsigned __int8 1 unsigned char 0 ~ 255
__int16 2 short, short int, signed short int –32,768 ~ 32,767
unsigned __int16 2 unsigned short, unsigned short int 0 ~ 65,535
__int32 4 signed, signed int, int –2,147,483,648 ~ 2,147,483,647
unsigned __int32 4 unsigned, unsigned int 0 ~ 4,294,967,295
__int64 8 long long, signed long long –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned __int64 8 unsigned long long 0 ~ 18,446,744,073,709,551,615
bool 1 없음 false 또는 true
char 1 없음 기본적으로-128 ~ 127

을 사용 하 여 컴파일한 경우 0에서 255 /J
signed char 1 없음 -128 ~ 127
unsigned char 1 없음 0 ~ 255
short 2 short int, signed short int –32,768 ~ 32,767
unsigned short 2 unsigned short int 0 ~ 65,535
long 4 long int, signed long int –2,147,483,648 ~ 2,147,483,647
unsigned long 4 unsigned long int 0 ~ 4,294,967,295
long long 8 없음 (그러나와 동일 __int64 ) –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long long 8 없음 (그러나와 동일 unsigned __int64 ) 0 ~ 18,446,744,073,709,551,615
enum 다름 없음  
float 4 없음 3.4E+/-38(7개의 자릿수)
double 8 없음 1.7E+/-308(15개의 자릿수)
long double 와 동일 합니다. double 없음 와 동일 합니다. double
wchar_t 2 __wchar_t 0 ~ 65,535

출처 : https://docs.microsoft.com/ko-kr/cpp/cpp/data-type-ranges?view=msvc-160

 

자바에서 각 한계범위를 입력할 때 저 큰 자릿수를 일일히 입력하기에는 너무 귀찮습니다;;

한 번에 출력하는 방법이 있는데 아래의 예제코드를 확인바랍니다

import java.io.IOException;

public class MathSqrt {
	public static void main(String[] args) throws IOException  {			
		System.out.println("Int의 최대값 : " + Integer.MAX_VALUE + ", 최소값 : " + Integer.MIN_VALUE);
		System.out.println("Long의 최대값 : " + Long.MAX_VALUE + ", 최소값 : " + Long.MIN_VALUE);
		System.out.println("Double의 최대값 : " + Double.MAX_VALUE + ", 최소값 : " + Double.MIN_VALUE);
		System.out.println("Float의 최대값 : " + Float.MAX_VALUE + ", 최소값 : " + Float.MIN_VALUE);
	}
}

각 타입에 대해 MAX_VALUE, MIN_VALUE를 사용하여 간단하게 최대값, 최소값을 표시할 수 있습니다

 

결과

 

여기까지 MAX_VALUE, MIN_VALUE에 대해서 알아봤습니다!

반응형
그리드형