1 minute read

변수란?

변수(Variable)는 하나의 값을 저장할 수 있는 메모리 공간의 이름을 의미한다.

자료형이란?

변수는 크기와 어떤 종류의 데이터가 저장될지 지정해야 하는데
그것을 자료형(Data Type)이라 한다.

할당이란?

변수에 값을 저장하는 것을 할당/대입(Assign)이라 한다.

변수의 선언

변수를 사용하기 위해선 변수를 선언해야 하는데

int a;

위와 같이 자료형(int)와 변수의 이름(a)를 쓰면된다.
변수를 선언하게 되면 메모리에 공간이 할당 되고
위의 경우에는 int자료형으로 4byte만큼의 크기에 정수형태의 값을 저장할 수 있게된다.
그리고 할당된 공간에 값을 넣으려면

a = 40;

대입연산자(=)를 사용하면 우측의 값을 좌측의 변수에 저장할 수 있다.

자료형의 종류

자료형은 기본 타입(primitive type)과 참조 타입(reference type)으로 나뉜다

기본 타입

종류 자료형 예시
정수 short(2byte), int(4byte), long(8byte) 7;   100;   700000000L;
실수 float(4byte), double(8byte) 1.2F;   1.7;
문자 char(2byte) ‘c’;
논리 boolean(1byte) true;   false;

long타입은 int의 저장크기를 넘어가는 값을 저장할 때는
값 뒤에 ‘l’이나 ‘L’을 붙인다.

long a = 10;
long b = 100000000000000L;

실수는 기본적으로 double형으로 인식하기 때문에
float사용시 값 뒤에 ‘f’또는 ‘F’를 붙인다.

float a = 12.3f;

참조 타입

참조 타입은 새롭게 만들어 사용하는 자료형인데
이것을 만드는 도구를 class라고 한다.

public class MemberDTO{
    public String name;
    public String address;
    public int age;
}
종류 자료형 예시
회원 MemberDTO “철수”;   “서울”;   20;

기본 타입과 참조 타입의 차이

기본 타입은 실제 값을 변수에 저장하지만
참조 타입은 메모리의 주소를 변수에 저장하게된다.

int a = 10; //기본 타입
String b = "철수"; //참조 타입

기본 타입은 10을 a변수에 직접 대입하지만,
참조 타입은 객체가 따로 생성되어
그곳에 “철수”값이 존재하고
b변수에는 그 객체의 주소(번지)를 값으로 가지게 된다.
즉, b변수는 주소를 통해 객체를 참조하게된다.

a
10
b ——> String 객체(100번지)
100번지   철수

Tags:

Categories:

Updated:

Leave a comment