본문 바로가기
프로그래밍 언어/JAVA

[Java] 데이터를 저장하는 메모리 공간 - 변수 탄생배경과 사용법

by 티옌.liy 2022. 11. 4.

1. 변수 기능이 만들어진 이유

 

원래 컴퓨터는 데이터를 저장할 때

메모리 주소를 참조해서 값을 직접 저장하는데

 

0x00FFECD4 INSERT 854

[메모리 주소] [명령어] [값]

이런식으로 코딩한다.

 

어셈블리어 방식의 코딩

 

사람이 저 외계어같은 메모리 주소를

일일히 다 외울 수도 없기에

메모리 주소에 닉네임을 붙여서

편하게 관리하고자 변수가 만들어졌다.

 

메모리 주소에 변수 이름을 붙이는것이다

 

2. 변수의 개념

 

변수의 사전적 정의는 '변하는 수' 이지만

컴퓨터에서는 값을 저장할 수 있는 메모리상의 공간을 의미한다.

 

하나의 변수에는 1개의 값만 저장할 수 있으므로

새로운 값을 저장하면 기존의 값은 사라진다.

 

 

3. 변수 사용법

 

변수의 사용법은 간단한데

[변수타입] [변수 이름] = 값

 

int num;   // num 이름의 변수 선언

 

자신이 메모리 공간을 얼마나 사용할 건지에 따라

값 형태에 맞게 변수 타입을 바꿔주면 끝난다.

 

정수형 - byte(1byte), short(2byte), int(4byte)

실수형 - float(4byte), double(8byte)

논리형 - boolean

문자형 - char(1byte), String(n byte)

참조형 - Object(32 or 64 bit)

 

 

4. 변수 초기화(initialization)

 

메모리는 모든 프로그램이 공용으로 사용하기에

이전 프로그램이 사용한 메모리 주소에 변수가 할당되면

내가 설정한적 없는 값(쓰레기 값)이 있을 수 있기에

메모리 사용 전 상태로 초기화를 해주는게 좋다.

 

int num = 20;  // 변수 num을 선언하고 정수형 값 20으로 초기화한다.

 

 

5. 변수 이름 규칙

 

변수의 이름을 지을때는 규칙이 있는데

 

1. 숫자로 시작하면 안된다

2. 대소문자 구분되고 길이 제한 없다.

3. 예약어를 변수 이름으로 사용 못한다.

4. 특수문자는 _(언더바), $ 만 허용한다.

 

바로 외우면 좋지만

코딩하다 보면 이름 명명 규칙 오류때문에

억지로 학습하게 되니 달달 외울필요 없다.

 

 

번외. Java 프로그래머간 암묵적 규칙

1. 클래스 이름의 첫글자는 반드시 대문자로 표기한다
- 변수, 메서드의 이름의 첫 글자는 항상 소문자로 한다.

2. 여러 단어로 이루어진 이름은 첫글자를 대문자로 표기한다
- lastListArray, StringBuffer

3. 상수의 이름은 대문자로만 작성한다. 여러 단어로 이루어진 경우 _언더바로 구분한다.
- MAX_ATTACK, MIN_VALUE

 

댓글