자바에서 기본 타입(Primitive)3개 타입, 8개로 되어 있다.

 

정수타입: byte(1바이트), short(2바이트), char(2바이트), int(4바이트), long(8바이트)

실수타입: float(4바이트), double(8바이트)

논리타입: Boolean(1바이트)

 

 자바 타입 중 문자의 성격이 있는 char와 논리타입 Boolean을 제외하면 나머지는 모두 최대값과 최소값을 가진다. 어떤 값들을 다른 타입으로 변환하고 싶다면 반드시 최대, 최소값을 고려해야 한다.

 

 값을 일일이 찾아서 확인하는 경우는 없지만 공부차원에서 코드를 입력 후 출력을 해보았다.

 

package classes;

class TypeCheck{

 

public static void main(String[] args) {

 

System.out.println("byte타입의 값");

System.out.println(Byte.MAX_VALUE);

System.out.println(Byte.MIN_VALUE + "\n");

 

System.out.println("short타입의 값");

System.out.println(Short.MAX_VALUE);

System.out.println(Short.MIN_VALUE+ "\n");

 

System.out.println("int타입의 값");

System.out.println(Integer.MAX_VALUE);

System.out.println(Integer.MIN_VALUE+ "\n");

 

System.out.println("long타입의 값");

System.out.println(Long.MAX_VALUE);

System.out.println(Long.MIN_VALUE+ "\n");

 

System.out.println("float타입의 값");

System.out.println(Float.MAX_VALUE);

System.out.println(Float.MIN_VALUE+ "\n");

 

System.out.println("double타입의 값");

System.out.println(Double.MAX_VALUE);

System.out.println(Double.MIN_VALUE); 

}

}



 출력결과는 아래와 같다. 제곱으로 간단히 표시된 게 아니라 숫자가 복잡하니 참고하고 넘어가자.

 

byte타입의 값

127

-128

 

short타입의 값

32767

-32768

 

int타입의 값

2147483647

-2147483648

 

long타입의 값

9223372036854775807

-9223372036854775808

 

float타입의 값

3.4028235E38

1.4E-45

 

double타입의 값

1.7976931348623157E308

4.9E-324

 

 형변환을 하기 전에 최대, 최소값을 확인하고 벗어날 경우 손실이 발생할 수 있으니 변환을 자제해야 한다



+ Recent posts