#### 기본형 ⇒ 소문자로 시작한다.
byte = 1byte
short = 2byte
int = 4byte
long = 8byte
1 byte = 8bit
( bit : 0과 1의 값을 담는다 )
byte b = 127;
1 byte = 8 bit로 2의 8승까지 담을 수 있다.
2^8를 양수 음수 공평하게 나눠 -2^7 = 2^7 -1 범위까지 가능하다.
(-1은 0을 양수쪽에서 빼줘서)
long l = 100;
l = 100l;
l = 100L; // l = 3_000_000_000;
소문자 l 이 가독성이 떨어져 주로 L을 붙인다.
정수에 아무것도 붙이지 않으면 int로 처리하려 한다.
int 범위를 넘어서기 때문에 에러가 발생한다.
float f = 1.1f
f = 1.1F;
float 타입으로 쓰려면 숫자 뒤에 f, F를 붙여야 한다.
double d = 1.1;
d = 100d;
d = 100D;
숫자 뒤에 d, D를 붙이면 double형으로 인식한다.
그러나 실수 뒤에 아무것도 붙이지 않으면 기본으로는 double이 된다.
boolean b2 = true;
b2 = false;
char c = 'a';
System.out.print(c); // a
문자 'a'는 97 이다.
만약 int c = 'a'; 로 선언 한다면 타입에 맞게 97을 출력한다..
c = 98;
System.out.print(c); // b
이렇게 입력해주면 숫자에 해당하는 문자 b로 바꿔준다.
c = '\u0061'; // 유니코드 : 다국적 지원 문자인코딩, \u0000 → 16진수
// 0으로 시작하면 8진수 0x로 시작하면 16진수
System.out.println(c); // a
좋은 글 감사합니다😛