본문 바로가기

언어 기초/JAVA

[자바의정석 | Chapter 02 변수] 변수의 타입

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. 마무리

변수의 타입을 기본형과 참조형으로 구분하고 기본형의 특징을 알아볼 수 있었다.

상수(공간)와 리터럴(값)의 차이를 알고 특징들을 알아볼 수 있었다.