< day0906(프로젝트) - dataType(패키지) - Data01(클래스) >

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 ]

Primitive Data Types