프리미티브 타입(Primitive type)
원시 타입 은 정수, 실수, 문자, 논리 리터럴 등의 실제 데이터 값을 저장하는 타입입니다.
int, long, double, float, boolean, byte, short, char
레퍼런스 타입(Reference Type)
참조 타입 은 객체(Object)를 참조(주소를 저장) 하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이다.
Integer, Long, Double, Float, Boolean, Byte, Short, Char
연산 속도는 Primitive type가 Reference Type보다 빠릅니다.
System.out.println(a==b); // 같은 값인지 비교, false
System.out.println(a!=b); // 같지 않은 값인지 비교, false
System.out.println(a>b); // 왼쪽 같이 더 큰지 비교, false
System.out.println(a<b); // 왼쪽 값이 더 작은지 비교, false
System.out.println(a>=b); // 왼쪽 값이 더 크거나 같은지 비교, false
System.out.println(a<=b); // 왼쪽 값이 더 작거나 같은지 비교, false
int a = 13;
int b = 4;
System.out.println(a & b); // AND, 4
System.out.println(a | b); // OR, 13
System.out.println(a ^ b); // XOR, 9
System.out.println(~ a); // NOT, -14
System.out.println(a << 2); // 왼쪽 시프트 (a에 2^2를 곱한 것과 동일) / 52
System.out.println(a >> 1); // 오른쪽 시프트 (a에 2^1로 나눈 것과 동일) / 6
부동소수형 데이터는 표현 과정에서 오차가 발생할 수 있다. 이것을 엡실론(epsilon)이라고 하며 항상 생각해야합니다.