자바에서 기본 타입(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
형변환을 하기 전에 최대, 최소값을 확인하고 벗어날 경우 손실이 발생할 수 있으니 변환을 자제해야 한다.
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
[문돌이의IT] 자바(Java) 반복문 중 for문을 완벽하게 익혀보자 (1) | 2016.02.14 |
---|---|
[문돌이의IT] 자바(Java) 조건문 중 if문, switch문을 알아보자 (3) | 2016.02.13 |
[문돌이의IT] 자바(Java) 객체자료형을 알아보자 (0) | 2016.01.29 |
[문돌이의IT] 자바(Java) 형변환(자동형변환, 강제형변환, cast연산자) (0) | 2016.01.28 |
[문돌이의IT] 자바(Java) 시작하기! Class, Javac (0) | 2016.01.21 |