2진수: 앞에 0B 붙여서 사용한다.
8진수: 앞에 0 붙여서 사용한다. 이진수 3bit를 한번에 표현 가능함(0B111 = 07)
16진수: 앞에 0X 붙여서 사용한다. 이진수 4bit를 한번에 표현 가능함(0B1111 = 0XF)
int num = 10;
int bNum = 0B1010; // 10
int oNum = 012; // 10
int hNum = 0XA; // 10
변수: 프로그램에서 사용되는 자료를 저장하기 위해 할당 받은 메모리의 주소 대신 부르는 이름. 자바에서는 보통 camelCase를 사용한다.
프로그램에서 직접 표현한 값으로, 숫자(정수, 실수), 문자, 논리, 문자열 리터럴이 있다. (ex. 10, 3.14, 'A', true)
int num = 10; //여기서 10은 상수 풀에 저장되어 있는 숫자(리터럴)
long num = 1234567890L; //32비트를 초과하는 숫자를 사용하려면 long으로 처리하도록 뒤에 식별자를 써서 명시해줘야 한다.
변하지 않는 값. C에서는 const, 자바에서는 final 키워드를 사용해 선언한다.
final int MAX_NUM = 100;
final float PI = 3.14f;
PI = 3.15f; //오류남
문자를 위한 코드 값(숫자 값) 들을 정해 놓은 세트
지역 변수 자료형 추론(local variable type inference):
변수에 대입되는 값을 보고 컴파일러가 자료형을 추론한다. (자바 10부터 제공하는 기능)
지역 변수에만 사용할 수 있다.
한번 타입이 정해지면 중간에 바꿀 수 없다.
var num = 10; //컴파일러가 정수로 추론해서 int로 저장된다.
num = 3.14; //이미 int로 저장되었기 때문에 실수로 저장하는 것은 불가능함