기본형 변수와 참조형 변수
자료형은 크게 기본형과 참조형으로 나눌 수 있다.
- 기본형 변수 : 실제 값을 저장
boolean
, char
, byte
, short
, int
, long
, float
, double
- 참조형 변수 : 어떤 값이 저장되어 있는 주소를 값으로 갖는다.
- 8개 기본형을 제외한 나머지 타입
- 변수의 타입으로 클래스의 이름을 사용. 클래스의 이름이 참조변수의 타입이 된다.
상수와 리터럴
- 상수 : 한번 값을 저장하면 다른 값으로 변경할 수 없다.
- 변수 타입 앞에
final
붙여주면 된다.
- 반드시 선언과 동시에 초기화해야한다. 그 이후 상수의 값 변경 불가
- 상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이며 여러 단어로 이루어져있을 경우'_'로 구분한다.
- 리터럴 : 그 자체로 값을 의미
- final int MAX_VALUE = 100; 에서 MAX_VALUE 는 상수, 100은 리터럴
- 리터럴에 접미사를 붙여서 타입을 구분한다.
- long type - l/L (100000000l)
- float type - f/F (3.14f)
- double type - d/D (1.618d). 실수형에서는 double이 기본 자료형!
문자 리터럴과 문자열 리터럴
- 문자 리터럴 : 작은따옴표로 문자 하나를 감싼 것.
- char ch = 'J'. char는 단 하나의 문자만 저장 가능.
- char ch = '' 에러. 빈 문자 허용하지 않음
- 문자열 리터럴 : 두 문자 이상을 큰따옴표로 감싼 것.
- String name = "Java".
- String str = "" 가능. 빈 문자열 허용
자바의 정석