JAVA/기초

2.2.1 변수의 타입

edoyyoy 2023. 2. 26. 19:32

* 자료형(data type)

   값(data)의 종류(type)에 따라 저장될 공간의 크기와 저장형식을 정의한 것

   변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택하면 된다.

   * 자료형(data type)과 타입(type)의 차이점은? 

      기본형의 경우 저장할 값의 종류에 따라 구분되므로 '자료형'이라는 용어를 사용하지만, 

      참조형의 경우 주소를 저장하기 때문에 객체의 종류에 의해 구분하는 '타입'이라는 용어를 사용한다.

      타입이 자료형을 포함하는 넓은 의미이므로 굳이 구분하지는 않아도 된다.

 

 

* 기본형과 참조형

   1. 기본형(primitive type) 변수

       실제 값(data)을 저장

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

 

   2. 참조형(reference type) 변수

       값이 저장되어있는 주소(memory address)를 값으로 저장

       참조변수를 선언할 때는 변수의 타입으로 클래스의 이름을 사용하므로 클래스의 이름이 참조 변수의 타입이 된다.

       따라서, 참조변수의 타입은 클래스의 이름이기 때문에 새로운 클래스를 작성한다는 것은 새로운 참조형을 추가하는 것과 같다.

       참조변수는 null 또는 객체의 주소를 값으로 갖는다.

 

    * 참조변수 선언 예시

Date today = new Date();

       Date 클래스의 이름을 사용해서 참조변수의 타입을 지정해주고, new Date를 통해 Date 객체를 생성해서 

       그 주소를 참조변수 today에다가 저장해 준다.

       즉, Date : 참조변수 타입 지정 (Date 클래스 사용)

            today : 참조변수 (주소를 저장하는 변수)

            new Date(); : new 연산자를 통해 Date 객체의 주소를 생성함

 

   * 자바는 C언어와 달리 참조형 변수간의 연산을 할 수 없음 (따라서, 실제 연산에 사용되는 것은 모두 기본형 변수)

   * 메모리에는 1byte 단위로 일련번호가 있는데 이를 메모리주소라고 한다.

 

 

 


 

세상에 처음으로 댓글이 달렸다. 신기하구만..

사실 어떻게 들어오는지도 신기한데 댓글까지 달아주시다니 아직 이 세상은 따뜻하다.

달아주신 분들 항상 행복하십쇼

대댓글 달기는 민망해서...ㅎ... 광역으로 감사의 인사를 남긴다.