변수, 자료형, 할당
변수란?
변수(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번지 | 철수 |
Leave a comment