1. 리터럴 (Literal)
- 리터럴이란 변하지않는 데이터 그 자체를 뜻한다.
(프로그램에서 사용하기 위해 표현되는 값)
int num = 15;
2. 변수 (Variable)
1. 변수란?
- 리터럴(값)을 저장하기 위해 프로그램에게 할당받은 공간(memory)이다.
- 그 공간에는 값을 저장할 수 있다.
2. 변수의 종류
변수의 종류에 대해서는 다음에 다뤄보도록 하겠다.
3. 변수의 데이터 타입 (자료형)
- 원시형 (primitiveType)
- 참조형 (referenceType)
자바에는 크게 두가지의 데이터 타입 (자료형) 있다.
이 둘의 하위에 여러 자료형이 있지만 이 또한 양이 많기에 다음에 다뤄보도록 하겠다.
4. 변수 선언하기
int num = 15;
3. 식별자 (Identifier)
1. 식별자란?
- 리터럴을 저장하기 위한 메모리 영역을 구분하기 위해 사용되는 이름이다.
- 쉽게 말해 변수가 가지고 있는 이름이다.
2. 식별자 작성 규칙
- 영문자, 숫자, 특수문자(_ 또는 $)를 조합하여 작성한다.
- Java에서는 한글을 식별자로 사용 가능하다.
- 숫자로 시작되도록 작성이 불가능하다.
- 영문자는 대소문자를 구분한다.
- 기존에 사용된 단어(키워드 또는 식별자)로 식별자 선언이 불가능하다.
- 자바의 기존 예약어와 같으면 안 된다.
3. 자바에서 사용 되는 식별자 작성 방법 (표기법)
- 파스칼 표기법(Pascal Case) : 조합된 단어의 첫문자를 대문자로 표현하여 작성한다. (클래스명, 인터페이스명 등)
ex) Calculator
- 카멜 표기법(Camel Case) : 첫번째 단어를 제외한 나머지 단어의 첫문자를 대문자로 표현하여 작성한다. (변수명, 메소드명 등)
ex) total, getUserName
- 스네이크 표기법(Snake Case) : 조합된 단어를 _로 구분하여 작성한다. (상수명)
ex) MAX_SPEED, MAX_LENGTH
4. 예약어 (Keyword)
- 자바에는 총 51개의 예약어가 있다.
- 예약어 전부가 자주 사용되지는 않는다.
5. "문자열" + 값
System.out.println("올해는 " + 2 + 0 + 2 + 3 + "년입니다.");
System.out.println(2 + 0 + 2 + 3 + "년은 토끼띠해입니다.");
System.out.println("" + 2 + 0 + 2 + 3 + "년은 토끼띠해입니다.");
- 문자열과 값이 결합을 하면 그 결과는 문자열이다.
- 하지만 연산이 왼쪽부터 이루어졌기 때문에 두번째 출력은 7년으로 나왔다.
- 이를 해결하기 위해 맨 앞에 NULL String("")을 넣어준다.