반응형
※ 포스팅에서 사용된 그림 등을 퍼가시거나 기타 자료로 활용 하셔도 괜찮지만, 출처 표기 부탁 드립니다.

 

1. 자바 변수란? (Java Variables)

변수란 어떠한 값(data)를 저장할 수 있는 저장 공간을 뜻합니다. 왼쪽에 작은 박스가 있고, 그 안에 내가 원하는 물건(값)을 넣는 그림을 생각하셔도 됩니다.

 

굳이 변수라는 개념을 사용하는 이유는 여러번의 수정이 필요한 작업이 있을 때 사용된 값을 모든 데이터에서 수정하는 것이 아니라, 변수에 할당시킨 값만을 초기화 한다면 단 한번의 수정으로 모든 값을 변경할 수 있습니다.

아래의 코드에서 변수를 사용하지 않을 경우 100 이라는 값을 수정 하기 위해서는 총 7번의 수정이 필요하고, 변수를 사용할 경우 단 한번의 수정으로 모든 값을 변경할 수 있습니다.

총 7번의 수정이 필요한 코드

총 1번의 수정이 필요한 코드 (변수 사용)

 

 

2. 변수 선언

자바에서의 변수 선언은 메모리에 값(data)를 올리기 위해 공간을 확보하는 과정입니다. 아래와 같이 int형의 기본 자료형일 경우  정해진 바이트의 크기만큼을 메모리에 올릴 수 있도록 공간을 확보 합니다. (https://nirsa.tistory.com/379 - [JAVA 변수 강의-3]  참고)

자바의 변수 선언과 메모리 확보

 

자바의 변수 선언은 다음과 같이 데이터 타입을 지정하고, 사용할 변수명을 입력 합니다.

 

데이터 타입(자료형)은 참조 자료형과 기본 자료형으로 나눠지며, 기본 자료형의 경우 8가지로 나눠지게 되는데

  1. 논리형 : boolean
  2. 문자형 : char
  3. 정수형 : byte, short, int, long
  4. 실수형 : float, double

변수 선언 시 각각의 크기만큼의 메모리의 공간을 확보하고 그 곳에 값을 넣게 됩니다. (그림 '자바의 변수 선언과 메모리 확보' 참고)

 

 

3. 변수 초기화

위에서 변수 선언을 먼저 했다면 데이터 타입을 제외하고 작성하여 변수 초기화, 즉 변수에 값을 할당할 수 있습니다. 이렇게 변수에 값을 할당하는 과정을 `변수 초기화`라고 하며 넣으려는 값은 `리터럴`이라는 용어를 사용하기도 합니다.

 

하지만 만약, 변수의 선언과 초기화를 동시에 하고 싶다면 데이터 타입을 포함하여 작성하시면 됩니다.

 

변수를 초기화 할 때 데이터 타입 앞에 final을 붙이면 상수가 됩니다. 상수는 단 한번만 저장되고 그 이후에는 변경할 수 없는 값을 뜻하고, 관례적으로 병수명을 지을 때 모두 대문자로 지으며 단어 사이에 언더바(_)를 넣어 대문자로 이루어진 변수명을 사용합니다.

 

반응형

+ Recent posts