본문 바로가기
IT/Java

변수의 타입

by 봉즙 2019. 6. 15.

기본형 변수(자료형) : 실제 값(data)저장

  • 논리형(boolean)
  • 문자형(char)
  • 정수형(byte, short, int, long)
  • 실수형(float, double)

참조형 변수 : 주소(memory address)를 값으로 갖는다. 자바에서는 참조형 변수 간의 연산을 수행 할 수 없다. 기본형을 제외한 나머지 타입들은 모두 참조형 변수다. 참조변수를 선언시에는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조변수의 타입이된다. 이렇기에 새로운 클래스를 작성하는 것은 새로운 참조변수를 선언하는 것이다.

클래스이름 변수이름; //변수의 타입이 기본형이 아닌 것들은 모두 참조변수이다.

 참조형 변수는 null 또는 객체의 주소를 값으로 갖으며 크기는 4byte이다. 초기화를 할 때에는 다음과 같다.

Date today = new Date(); //Date객체를 생성해서, 그 주소를 today에 저장

객체를 생성하는 연산자 new의 결과는 생성된 객체의 주소이다. 이 주소가 대입연산자 ' = ' 에 의해서 참소변수 today에 저장되는 것이다.

기본형의 크기와 범위

float의 경우는 정밀도 7자리, double의 경우는 정밀도가 15자리이다.

상수 : 변수와 마찬가지로 값을 저장 할 수 있는 공간이지만 변수와 달리 한번 저장하면 다른값으로 변경 할 수 없다.

final int i = 10; //상수 i를 선언과 동시에 초기화 시켰다.

리터럴(literal) : 그 자체로 값을 의미하는 것을 말한다. 변수에 저장시 변수의 타입과 리터럴의 타입이 일치하지 않는 경우 에러 발생한다.

int year = 2019;//2019라는 값 자체가 리터럴을 의미한다.

 

문자 리터럴 : 'A'와 같이 문자 하나와 작은따옴표로 감싸진 것을 의미

문자열 리터럴 : String이라 하며 ""로 감싸져 있는 문자열

※String은 클래스 이므로 객체 생성시 new 연산자 사용해야 하지만 +를 사용하여 문자열 결합도 가능하다.

문자열 + any type -> 문자열 + 문자열 -> 문자열

'IT > Java' 카테고리의 다른 글

Scanner  (0) 2019.06.15
printf()  (0) 2019.06.15
변수의 선언과 초기화  (0) 2019.06.15
Day02  (0) 2019.05.02
Day1  (0) 2019.04.30

댓글