다양한 진법 표현
int binNumber = 0b10; // 2진수, 0b로 시작
int number = 10; // 10진수
int octNumber = 012; // 8진수, 0으로 시작
int hexNumber = 0xA; // 16진수, 0x으로 시작
float와 double 비교
- float, double을 각각 출력할 시 값이 같게 나오지만,
비교연산자로 비교 시 false 출력됨 -> 연산에는 float과 double을 사용하면 안 된다
Scanner 사용
- System.in : System.out과 반대, 입력을 받는다.
타입변환
- 크기를 타입별로 정리하면 다음과 같다.
byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)
- 강제 타입 변환
큰 타입을 작은 타입에 넣을 때
- 묵시적 타입 변환
작은 타입을 큰 타입에 넣을 때
- 예외: byte(1)타입은 char(2)타입에 넣을 수 없다. (강제 타입 변환 필요)