package dataType;
public class Data01 {
public static void main(String[] args) {
// < 정수형 >
byte a; // 1 Byte
short b; // 2 Bytes
int c; // 4 Bytes
long d; // 8 Bytes
System.out.println(Byte.BYTES+" Byte"); // (Byte.~) : Byte wrapper 클래스
System.out.println(Short.BYTES+" Bytes"); // (Short.~) : Short wrapper 클래스
System.out.println(Short.MIN_VALUE); // [ ~.MIN_VALUE ] : ~의 최솟값을 char 타입으로 출력
System.out.println(Short.MAX_VALUE);
System.out.println(Integer.BYTES+" Bytes"); // Int라고 적으면 오류 뜸 -> Integer 풀네임으로 적어야 함
System.out.println(Long.BYTES+" Bytes");
// < 문자형 >
char ch; // 2 Bytes(unsigned)
System.out.println(Character.BYTES+" Bytes"); // Char이라고 적으면 오류 뜸. Character 풀네임으로 적어야 함
System.out.println(Character.MIN_VALUE); /* [ ~.MIN_VALUE ] : ~의 최솟값을 char 타입으로 출력
=> Character의 최솟값을 char 타입으로 출력하면 그 값이 null이다 보니(이유 복잡), 출력 시 그냥 빈칸으로 나옴
=> 바로 아래와 같이 (int)로 캐스팅해서 출력값 확인 필요 */
System.out.println((int) Character.MIN_VALUE); // int로 캐스팅 안 해주면, null 값이 char로 출력되다보니 공백으로 뜸 -> (int)로 캐스팅 필요
System.out.println((int) Character.MAX_VALUE); // int로 캐스팅 안 해주면, 65535 값을 char로 출력할 수 없다보니 공백으로 뜸 -> (int)로 캐스팅 필요
// < 실수형 > - float(4 Bytes) 보다 double(8 Bytes)이 더 크다
float f = 3.14f; /* float(4 Bytes) : 3.14f(4 Bytes)가 아닌 3.14(8 Bytes)라고 입력하면, 오류 뜸
★ Java에선 공간이 부족해서 데이터 손실 발생할 경우, 오토 캐스팅 허용 X ★ */
double f2 = 3.14; /* double(8 Bytes) : 3.14(8 Bytes)가 아닌 3.14f(4 Bytes)라고 입력해도, 오류 안 뜸
★ Java에선 공간이 남아 데이터 손실 발생하지 않을 경우 -> 오토 캐스팅 허용 O ★ */
System.out.println(Float.BYTES+" Bytes");
System.out.println(Double.BYTES+" Bytes");
// boolean 형
boolean bool = true; // true
}
}
https://www.tutorialspoint.com/java/java_basic_datatypes.htm
[ Java - Basic Datatypes ]