int age; // age 라는 이름의 변수를 선언
기본형과 참조형
기본형 변수는 실제 값(data)를 저장하고, 참조형 변수는 어떤 값이 저장되어 있는 주소(address)를 값으로 갖는다.
- 기본형 : boolean, char, byte, short, int, long, float, double
- 참조형 : 객체의 주소를 저장, 위의 8가지 제외한 모든 타입
자바에서 연산에 사용되는 변수는 항상 기본형 변수
참조형 변수를 선언할 때는 변수 타입으로, 클래스의 이름을 사용하므로 클래스의 이름이 참조변수의 타입이 된다.
그래서 새로운 클래스를 작성 -> 새로운 참조형을 추가
참조형 변수 선언
Date today = new Date(); // Date객체를 생성해서, 그 주소를 today에 저장
참조변수는 null 또는 객체의 주소를 값으로 갖는다.
객체를 생성하는 연산자 new의 결과는 생성된 객체의 주소이다. 이 주소가 대입 연산자 = 에 의해 today에 저장된다.
참조형 변수는 객체의 주소를 값으로 갖는다. JVM이 32bit 이면, 참조형 변수의 크기는 4byte
자료형 은 기본형 중에서 뭐냐? 타입 -> 기본형이냐 참조형이냐? 혹은 기본형 8가지 중 어떤 타입이냐? 총칭해서 물어보는 것
실수형은 오차가 발생할 수 있다. float의 정밀도는 7으로, 10진수로 7자리의 수를 오차 없이 저장할 수 있다. 그 이상은 double(15) 사용 권장 !
final int MAX_SPEED =10;
상수는 선언과 동시에 초기화가 필수이다.
상수는 대문자로 하는 것이 암묵적 관례, 여러 단어일 경우 _으로 구분한다.
원래 상수는 그냥 값을 지칭했는데, 변할 수 없는 수로 정의해버려서 구분하기 위해 나온 것이 리터럴
리터럴 -> 그 자체로 값을 의미하는 것이다.