자료형
: 저장되는 데이터의 종류에 따른 형태
자료형 선언 방법
int a;
String s;
- 위 예제에서는 int,String이 자료형이 된다.
- 자료형은 사용되기 전 정의가 되어야 한다.
- 자로형은 한번만 정의 되어야 한다.
자료형 이름 규칙 - 기본 자료형 8개는 모두 소문자로 시작하는 반면, 참조 자료형의 이름은 모두 대문자로 시작한다.
변수
-데이터를 저장하고 메모리에 저장된 데이터를 식별하기 위해 부여한 이름
int a;
String s;
자료형과 변수명의 사용
int a;
a = 10;
int a = 10;
String s = "문자";
- 위 예제에서는 자료형.변수를 생성하자 마자 데이터를 입력시킨다.
필수사항
변수, 상수, 메서드 이름을 정할때 공통사항
- 영문 대소문자와 한글을 사용할 수 있다.
- 특수문자는 밑줄(_), 달러($)만 사용할 수 있다.
- 아라비아 숫자를 사용할 수 있다. 단 첫번째 글자로는 사용할 수 없다.
- 자바에서 사용하는 예약어는 사용할 수 없다. ex: main, pulbic, static
권장 사항
변수명 권장사항
- 영소문자로 시작한다.
- 영문단어를 2개이상 결합시에는 새로운단어 첫문자를 대문자로 한다. ex:myWork
상수명 권장사항
- 변수와 구분하기 위해 모두 대문자로 표기한다.
- 단어 결합시 가독성을 위해 밑줄(_)을 사용해 분리한다. ex: MAX_RESULT
메서드명 권장사항
- 영소문자로 시작한다.
- 영문단어를 2개이상 결합시에는 새로운단어 첫문자를 대문자로 한다.
- 변수명과 동일하다.
변수의 생존기간
- 변수는 자신이 선언된 열린 중괄호({)의 쌍인 닫힌 중괄호(})를 만나면 메모리에서 삭제가 된다.
void setName(){
int a =10;
}
자료형의 종류
- 자료형은 크게 기본 자료형과, 참조 자료형이 있다.
기본 자료형
- boolean - 참(true)과 거짓(false) 두개의 값을 가질 수 있다.
- byte, short, int, long - 정수(-1,0,1)값을 가질 수 있다.
- flaot, double - 실수(-5.4, 1.3)값을 가질 수 있다.
- char - 문자('A')한개값을 가질 수 있다.
참조 자료형
메모리의 3가지 영역과 데이터값 저장 위치
메모리의 3가지 영역
- 첫번째 영역은 클래스영역, 메서드영역, 정적 영역, 상수영역
- 두번째 영역은 스택영역
- 세번째 영역은 힙영역
데이터값 저장 위치
- 기본 자료형은 두번째 영역 스택영역에 데이터값 그대로 저장된다.(두번째 스택영역에 a라는 박스안에 10이라는 데이터 저장)
- 참조 자료형은 세번 째 힙영역에 실제 데이터가 저장되고, 두번째 스택 영역에 세번째 힙영역의 주소값을 저장한다.(세번째 힙영역에 "코드" 라는 데이터가 저장되고, 두번째 스택영역에 있는 a라는 박스에 "코드"라는 데이터가 저장된 주소값을 저장한다. )