1. 학습목표
값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것이 자료형이다.
자료형은 기본형과 참조형으로 나누어진다.
추가적으로 상수와 리터럴도 알아보도록 하자.
2.필요 개념 문장정리
기본형과 참조형
- 기본형변수는 실제값을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다. 자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수이다.
- 기본형 : 계산을 위한 실제값을 저장, 모두 8개 / 참조형 : 객체의 주소를 저장, 기본형을 제외한 나머지 타입
- 새로운 클래스를 작성한다는 것은 새로운 참조형을 추가하는 셈이다.
- 기본형 변수와 같이 변수이름 앞에 타입을 적어주는데 참조변수의 타입은 클래스의 이름이다
Date today = new Date(); - 참조변수의 초기화
참조변수는 null 또는 객체의 주소를 값으로 갖으며 객체를 생성하는 연산자 new의 결과는 생성된 객체의 주소이다. 이 주소가 대입연산자'='에 의해서 참조변수 today에 저장되는 것이다.
기본형
- 논리형 boolean : true와 false 중 하나를 갖으며 조건식과 논리적 계산에 사용
- 문자형 char : 변수에 하나의 문자만 저장
- 정수형 byte, short, int, long : 정수를 저장하는데 사용, 주로 int가 사용
- 실수형 float, double : 실수를 저장하는데 사용, 주로 double이 사용
- boolean은 다른 기본형과의 연산이 불가능하다. 나머지 7개의 기본형은 서로 연산과 변환이 가능하다.
상수
- 상수는 변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다.
- 상수는 반드시 선언과 동시에 초기화해야 하며, 그 후 부터는 상수의 값을 변경하는 것이 허용되지 않는다.
- 상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이며, 여러 단어로 이루어져있는 경우 '_'로 구분한다.
- 상수는 리터럴에 의미있는 이름을 붙여서 코드의 이해와 수정을 쉽게 만든다.
문자열 리터럴
- 'a'와 같이 작은따옴표로 문자 하나를 감싼 것은 '문자 리터럴'이라고 한다. 두 문자 이상은 큰 따옴표로 감싸야하며 '문자열 리터럴'이라고 한다
- 문자열을 저장하기 위해서는 String타입을 사용해야 한다.
- ""안에는 아무런 문자도 넣지 않는 것을 허용하며, 이를 빈문자열이라 한다.
- 문자 리터럴은 반드시 ''안에 하나의 문자가 있어야한다.
- 던셈 연산자는 피연산자가 모두 숫자일 때는 두 수를 더하지만 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변환한 다음 두 String을 결합한다.
3. 코드작성
int year = 2014;
변수 리터럴
final int MAX_VALUE = 100;
상수 리터럴
- 변수 : 하나의 값을 저장하기 위한 공간
- 상수 : 값을 한번만 저장할 수 있는 공간
- 리터럴 : 그 자체로 값을 의미하는 것
4. 마무리
변수의 타입을 기본형과 참조형으로 구분하고 기본형의 특징을 알아볼 수 있었다.
상수(공간)와 리터럴(값)의 차이를 알고 특징들을 알아볼 수 있었다.
'언어 기초 > JAVA' 카테고리의 다른 글
[자바의정석 | Chapter 04 조건문과 반복문] if문, switch문 (0) | 2023.12.18 |
---|---|
[자바의정석 | Chapter 03 연산자] 연산자 (2) | 2023.12.08 |
[자바의정석 | Chapter 02 변수] 데이터 형 (1) | 2023.12.08 |
[자바의정석 | Chapter 02 변수] printf(), Scanner (1) | 2023.12.06 |
[자바의정석 | Chapter 02 변수] 변수 (0) | 2023.11.13 |