
자료형 범주 외의 수를 담을 수 없다.
byte byteNum;
int smallIntNum = 123;
byteNum = (byte) smallIntNum;
🎈 정수 자료형 중 int를 가장 널리 사용하는 이유?
⭐ 정수 자료형의 계산은 소수점 아래를 버림
double a = 0.1, b = 0.2;
// ⚠️ 오차가 생김
double c = a + b; //c = 0.3000000...04
변수 c가 0.3이 아닌 이유는 a와 b가 각각 0.1,0.2가 아니기 때문이다.
-> 컴퓨터는 숫자를 이진법으로 나타낸다. 그런데, 이진법으로 표기되지않는 소수가 존재하기 때문에 이러한 문제가 발생한다.
대표적으로 0.1을 이진법으로 정확히 나타내지 못한다.

// float은 뒤에 f 또는 F를 붙여 표현
float flt1 = 3.14f;
double dbl1 = 3.14;
// ⚠️ float에는 double을 담을 수 없음
float flt2 = dbl1;
// 반대는 가능
double dbl2 = flt1;
char, 2바이트 사용
단따옴표로 둘러쌈 ex)char c = 'a';
참,거짓 둘 중 한 값을 가짐.
1바이트(8비트)공간 차지
CPU가 수월히 다룰 수 있는 최소단위
반환값으로 많이 사용됨!
0~다수의 문자들로 구성 -> 빈 문자열도 가능
쌍따옴표로 둘러쌈! ex)String c = "abc";
String str_b1 = "Hello, ";
String str_b2 = "World!";
String str_b3 = str_b1 + str_b2;
하지만 이는 상수에는 적용할 수 없다.
상수 -> final 붙은 변수
