일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 비전공자를 위한 데이터베이스 입문
- Oracle 18c 설치
- Oracle 사용자명 입력
- Oracle 테이블 띄어쓰기
- Oracle 18c HR
- Oracle 테이블 대소문자
- 오라클 캐릭터셋 확인
- Oracle Express Edition
- oracle 18c
- Oracle 초기 사용자
- Oracle 사용자명
- 무료 오라클 데이터베이스
- 오라클 캐릭터셋 변경
- ora-01722
- oracle
- ORA-12899
- 무료 오라클 설치
- ORA-00922
- Oracle 18c HR schema
- 윈도우 Oracle
- 오라클 캐릭터셋 조회
- Orace 18c
- 서평단
- Oracle 윈도우 설치
- Today
- Total
The Nirsa Way
[JAVA 변수 강의-1] 자바 변수, 선언, 초기화 (Java Variables, Declaration, Initialization) 본문
[JAVA 변수 강의-1] 자바 변수, 선언, 초기화 (Java Variables, Declaration, Initialization)
KoreaNirsa 2023. 7. 17. 22:46※ 포스팅에서 사용된 그림 등을 퍼가시거나 기타 자료로 활용 하셔도 괜찮지만, 출처 표기 부탁 드립니다.
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 |