boolean boo = true;
char c ='홍';
byte b = 127;
short s =1000;
int i = 1000; 가장 많이 쓰이고 자바의 기본형인 정수형타입
long l = 1000L;
float f = 1000.5F;
double d = 1000.5;
byte b1=100;
byte b2=20;
byte b3=b1+b2;
==> 정수형의 계산은 자동으로 int로 return 한다.
이를 묵시적 형변환이라고한다.
data가 더 큰 쪽으로 묵시적 형변환이 가능하다.
byte b4 = (byte)(b1+b2);
casting 연산자를 이용한 형변환 ==> 명시적 형변환
byte끼리의 결과는 자동적으로 int로 반환해준다.
하지만 (byte)로 캐스팅을 해주면 명시적으로 형변환이 된다.
보통 data가 더 작은 쪽으로 명시적 형변환을 사용한다.
다른 data type 연산 ==>data type 이 큰쪽으로 묵시적 형변환
double test01 = 100 + 0.5;
자동으로 double로 계산이된다.
int test02 = 100 + 0.5;
==> compile error 발생하게 된다 int와 double의 계산으로
자동으로 double로 묵시적형변환이 되는데
그 값을 int에 넣으려고하면 컴파일 에러가 뜨게된다.
int i3 = 201/2;
int값 끼리의 계산이기때문에 100이 출력된다
double d1 = 201/2;
int값 끼리의 계산이기때문에 100이 들어가서 100.0이 출력된다.
double d2 = (double)201/2;
int타입을 명시적 형변환으로 double로 바꿔주었기 때문에
105.5가 잘 출력 되게 된다.
int value = 1;
==>증감연산자의 사용
value++ 의미 : value값 대입 후 자기자신 1 증가
++value 의미 : value값 대입 전 자기자신 1 증가
value-- 의미 : value값 대입 후 자기자신 1 감소
--value 의미 : value값 대입 전 자기자신 1 감소
int temp = value++ ; =>1
temp = value++ 의미 value의 값을 temp 대입 후 자기자신 1 증가
int temp = value-- ; =>2
temp = value-- 의미 value의 값을 temp 대입 후 자기자신 1 감소
int temp = ++value ; =>2
temp = ++value 의미 value 자기자신에 1 증가 그 값 temp 대입
int temp = --value ; =>1
temp = --value 의미 value 자기자신에 1 감소 그 값 temp 대입
int temp01 = 5%2; => 나머지가 1이므로 1출력
int temp02 = 5%3; = > 나머지가 2이므로 2출력
int temp03 = (3 <= 2) ? 3 : 4;
3이 2보다 작거나 같으면 3출력 아닐시 4출력
2보다 크므로 4가 출력된다.
```