기본 문법
변수와 리터럴
int i =1;
- “한줄씩 실행되는 코드”에서 위와 같은 코드가 등장했다.
- 해당 코드의 구성 요소에 대해서 설명하면 다음과 같다.
- int 정수 타입(type)을 나타내는 키워드(keyword). 키워드란 java 언어에서 정한 예약어를 말한다. 앞에서 등장했던 class, public, static, while 과 같은 단어들을 키워드라고 한다.
- i : “변수 i” 라고 말한다. 변수는 하나의 값을 가질 수 있는 공간이라고 말한다. 여기서 공간이란 메모리의 어떤 영역을 말한다. i는 변수의 이름, 즉 변수명이라고 말합니다.
- 1 : “정수 리터럴(literal) 1” 이라고 말한다. 리터럴이란 변수에 입력되는 값을 말한다.
- int i = 1; 은 정수 타입 변수 i를 선언함과 동시에 1로 초기화 하였다고 한다.
- (변수 i는 4byte 크기의 공간을 확보하고 그 안에 1을 저장한다.)
기본형
- 기본형 타입 : int, short, long, float, double, char boolean
- 기본형 타입은 메모리를 확보하고, 그 메모리에 값을 저장한다.
- 기본형이 아닌 타입은 값을 참조하게 됨
예시)
Book b = new Book();
메모리로 표현한 int i = 1;
- 정수 타입은 4byte의 메모리를 사용합니다. 이 4byte 메모리에 숫자 1이 2진수로 저장된다.
1byte |
2byte |
3byte |
4byte |
00000000 |
00000000 |
00000000 |
00000001 |