※ 포스팅에서 사용된 그림 등을 퍼가시거나 기타 자료로 활용 하셔도 괜찮지만, 출처 표기 부탁 드립니다.
1. 자바 변수란? (Java Variables)
변수란 어떠한 값(data)를 저장할 수 있는 저장 공간을 뜻합니다. 왼쪽에 작은 박스가 있고, 그 안에 내가 원하는 물건(값)을 넣는 그림을 생각하셔도 됩니다.
굳이 변수라는 개념을 사용하는 이유는 여러번의 수정이 필요한 작업이 있을 때 사용된 값을 모든 데이터에서 수정하는 것이 아니라, 변수에 할당시킨 값만을 초기화 한다면 단 한번의 수정으로 모든 값을 변경할 수 있습니다.
아래의 코드에서 변수를 사용하지 않을 경우 100 이라는 값을 수정 하기 위해서는 총 7번의 수정이 필요하고, 변수를 사용할 경우 단 한번의 수정으로 모든 값을 변경할 수 있습니다.
총 7번의 수정이 필요한 코드
총 1번의 수정이 필요한 코드 (변수 사용)
2. 변수 선언
자바에서의 변수 선언은 메모리에 값(data)를 올리기 위해 공간을 확보하는 과정입니다. 아래와 같이 int형의 기본 자료형일 경우 정해진 바이트의 크기만큼을 메모리에 올릴 수 있도록 공간을 확보 합니다. (https://nirsa.tistory.com/379 - [JAVA 변수 강의-3] 참고)
자바의 변수 선언은 다음과 같이 데이터 타입을 지정하고, 사용할 변수명을 입력 합니다.
데이터 타입(자료형)은 참조 자료형과 기본 자료형으로 나눠지며, 기본 자료형의 경우 8가지로 나눠지게 되는데
- 논리형 : boolean
- 문자형 : char
- 정수형 : byte, short, int, long
- 실수형 : float, double
변수 선언 시 각각의 크기만큼의 메모리의 공간을 확보하고 그 곳에 값을 넣게 됩니다. (그림 '자바의 변수 선언과 메모리 확보' 참고)
3. 변수 초기화
위에서 변수 선언을 먼저 했다면 데이터 타입을 제외하고 작성하여 변수 초기화, 즉 변수에 값을 할당할 수 있습니다. 이렇게 변수에 값을 할당하는 과정을 `변수 초기화`라고 하며 넣으려는 값은 `리터럴`이라는 용어를 사용하기도 합니다.
하지만 만약, 변수의 선언과 초기화를 동시에 하고 싶다면 데이터 타입을 포함하여 작성하시면 됩니다.
변수를 초기화 할 때 데이터 타입 앞에 final을 붙이면 상수가 됩니다. 상수는 단 한번만 저장되고 그 이후에는 변경할 수 없는 값을 뜻하고, 관례적으로 병수명을 지을 때 모두 대문자로 지으며 단어 사이에 언더바(_)를 넣어 대문자로 이루어진 변수명을 사용합니다.
'Programming > JAVA' 카테고리의 다른 글
[JAVA 변수 강의-3] 자바의 기본형 변수, 비트와 바이트, 자바 메모리(Java Data Type, Primitive Type, bit, byte, Java Memory Stack/Heap/Static) (1) | 2023.07.24 |
---|---|
[JAVA 변수 강의-2] 자바 변수명 네이밍 규칙(Java Naming Convention) (0) | 2023.07.17 |
[JAVA] STS GitHub 연동 (0) | 2022.07.11 |
[JAVA] 자바 예외 처리 (Java Exception) (0) | 2022.05.24 |
[JAVA] 자바 HashMap Null이 아닌 값 꺼내기 (0) | 2022.05.20 |