본문 바로가기

BackEnd/Java

변수와 자료형

변수는 데이터를 담아두는 사물함과 같다고 생각할 수 있다. 사물함을 구분하기 위해 이름표를 붙이는 것 처럼 

변수도 마찬가지로 변수들간의 구분을 위해 이름을 붙여준다.

 

자료형 data type

자료형은 변수에 저장되는 자료의 타입을 의미한다. 자료형은 변수에 저장이 되는 값들의 형태와 허용 연산 등을 결정한다. int 자료형은 정수만을 저장할 수 있고 정수 사칙 연산만을 허용한다. 자바는 타입을 강력하게 규제하는 언어이기에 반드시 타입을 지정해야하고 타입이 다른 데이터는 변수에 저장할 수 없다.

 


자바에는 기초형(primitive type)과 참조형(reference type) 크게 두 가지 타입의 변수로 나눌 수 있다. 기초형 변수는 변수의 값이 저장되어 있으나, 참조형 변수에서는 객체의 위치(참조 또는 주소)가 들어가 있다. 입문자의 입장에서 간단하게 알아보는 방법으로는 Scanner 와 같이 대문자로 시작하는 것들은 참조형, int 와 같이 소문자로 시작하는 것들을 기초형이라고 우선 구분할 수 있다.

 

기초형 primitive type 

: 실제 값이 저장

  1. 정수형 : byte, short, int, long
  2. 실수형 : float, double 
  3. 논리형 : boolean
  4. 문자형 : char

 

참조형 reference type

: 실제 객체를 가리키는 주소 저장

  1. 클래스
  2. 인터페이스
  3. 배열

 

 

변수의 선언과 초기화


변수는 사용하기 전에 반드시 미리 선언해야한다. 선언을 하게되면 컴파일러는 변수의 자료형에 맞는 기억공간을 미리 확보한다. 

 

아래 예시와 같이 변수의 선언과 동시에 대입연산자(=)를 통해 변수의 값을 넣는 것을 초기화라고 한다.

int x = 7;
char i = 'a';
double interestRate = 0.05;

 

또한 변수에 새로운 값이 대입되면 기존에 있던 값은