자료형(Data Type)
변수의 종류, 단위
- 숫자(Number)
- 부울(Boolean)
- 문자(Character)
- 문자열(String)
...
* 변수의 종류에 따라 담을 수 있는 데이터의 타입과 크기가 다름
자료형 - 숫자(Number)
숫자 형태의 자료형
- 정수 / 실수 / 2진수, 8진수, 16진수

자료형 - 부울(Boolean)
참과 거짓을 나타내는 자료형

자료형 - 문자(Character)
한 개의 문자 표현에 사용하는 자료형

실습 코드
public class Main {
public static void main(String[] args) {
// 1. 자료형 - 숫자
System.out.println("== 숫자 ==");
// 1-1. 정수
int intNum = 10;
System.out.println("intNum = " + intNum);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
int intNum2 = Integer.MAX_VALUE;
System.out.println("intNum2 = " + intNum2);
int intNum3 = Integer.MAX_VALUE +1;
System.out.println("intNum3 = " + intNum3);
// Integer의 MAX_VALUE 보다 더 큰 값을 얻기 위해선
// 정수형 자료형 중 long 타입을 사용하면 됨
long longNum = (long)Integer.MAX_VALUE +1;
// 왼쪽 항에서 형 변환 (long형)을 진행해야 제대로 된 값을 얻을 수 있음
System.out.println("longNum = " + longNum);
// 1-2. 실수
float floatNum = 1.23f;
double doubleNum = 1.23;
System.out.println(Float.MAX_VALUE);
System.out.println(Double.MAX_VALUE);
// 1-3. 2진수 / 8진수 / 16진수
int numBase2 = 0b1100;
System.out.println("numBase2 = " + numBase2);
int numBase8 = 014;
System.out.println("numBase8 = " + numBase8);
int numBase16 = 0xC;
System.out.println("numBase16 = " + numBase16);
System.out.println("0b" + Integer.toBinaryString(numBase2));
System.out.println("0" + Integer.toOctalString(numBase8));
System.out.println("0x" + Integer.toHexString(numBase16));
// 2. 자료형 - 부울
System.out.println("== 부울 ==");
boolean isPass = true;
System.out.println("isPass = " + isPass);
boolean isOk = false;
System.out.println("isOk = " + isOk);
// 3. 자료형 - 문자
System.out.println("== 문자 ==");
char keyFirst = 'a';
System.out.println("keyFirst = " + keyFirst);
char keyLast = 'z';
System.out.println("keyLast = " + keyLast);
// 아스키코드 변환
System.out.println((int)keyFirst);
System.out.println((int)keyLast);
}
}