금융에 대한 모든 것

변수란?

 변수는 간단하게 말해서 어떤 값을 저장하거나 보관하는 그릇 같은 것입니다. 변수에 숫자나 문자 등의 값을 넣을 있고 값이 저장된 변수는 다른 변수에 대입하거나 값을 추출할 사용됩니다. 이렇게 변수를 만들면 컴퓨터 메모리(RAM) 공간에 값을 저장하게 됩니다.

 

변수의 선언 초기화

예시

int number;
int number2 = 1;

 

 예제에서 int 변수 타입, 변수 자료형이라고 하고  옆에 변수명을 아무 이름이나 적어주었습니다.

 번째 문장과 같이 변수 타입과 변수명만 적었는데, 이것을 number라는 변수를 선언했다고 합니다.

 번째 문장에서는 변수를 선언하고 대입 연산자를 이용하여 1 변수 number 2 넣어주었는데 이것을 초기화라고 합니다.

 

참고로 변수 number 2 같이 구체적인 내용의 값이 초기화된 변수를 리터럴이라고 합니다. (number = number 2; 에서 number 같은 경우는 리터럴이 아님)

 

 

변수 타입의 종류

 타입에는 여러 가지 종류가 있으며 해당 타입으로 선언된 변수에는  타입과 같은 형태의 값만을 넣을 있습니다.

 

예시

byte number1 = 1;
short number2 = 2;
int number3 = 3;
long number4 = 4;
float fl = 2.4f;
double db = 2.4;
char ch = 'a';
String str = "문자열";
boolean bool = true;

가장 많이 쓰이는 타입으로는 int, String타입이고 그다음으로 실수를 사용할 때는 double, /거짓은 boolean 많이 이용합니다.

 

타입 

 데이터 형태

 저장공간 크기

 byte

 정수

 1바이트

 short

 정수

 2바이트

 int

 정수

 4바이트

 long

 정수

 8바이트

 float

 실수

 4바이트

 double

 실수

 8바이트

 char

 문자

 2바이트

 String

 문자열

 문자열이 길이에 따라 다름

 boolean

 참, 거짓(true, false)

 1바이트

 

기본형과 참조형

예시

int number = 1;
String str = "hello";

변수는 다시 크게 2가지 종류로 나눌  있습니다. 변수에 저장된 값을 직접 사용하는 기본형 타입 있고, 변수에 메모리의 주소 값을 저장해 해당 주소에 저장된 값을 사용하는 참조형 타입 있습니다. 기본형의 대표적인 예로는 int 타입이 있고 참조형의 대표적인 예로는 String 타입이 있습니다.

 

 한마디로 int 타입 변수인 number에는 1 들어 있고 String 타입 변수인 str에는 주소 값이 들어있다는 것입니다. 따라서 str변수는 number와는 다르게 "hello"라는 문자열이 저장된 메모리의 주소 값을 보고 문자열을 사용하게 되는 것입니다. 이렇게 int String 타입은 겉보기에는 비슷한  같지만, 내부 동작 원리의 차이에 대해 알고 있는 것이 중요합니다. 참조형 타입에 대해서는 나중에  자세하게 설명하겠습니다

 

 

반응형