변수 (variable)
- 메모리(ram)에 값을 기록하기 위한 공간
- 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름
- 해당 영역에 선언된 변수는 해당 영역 안에서만 사용 가능(다른 메소드에서는 불가)
- 같은 영역(중괄호 영역{}) 안에서는 동일한 변수명 으로 선언 불가능
- 메모리 영역 중 Stack 메모리 안에 저장됨
변수 사용 이유
- 유지보수가 쉬움
- 가독성이 좋음(변수는 우선적으로 값에 의미를 부여할 목적으로 사용)
- 재사용성이 좋음 (단 한번 값을 기록해두고 필요할 때마다 계속 사용할 목적으로 사용)
변수 명명 규칙
- 대소문자 구분됨
- 예약어 사용 불가 (true, final, String 등)
- 변수명은 소문자로 시작 (캐멀스타일)
- 변수명은 첫 글자가 문자여야함 (숫자 불가능)
- 중간에 특수문자는 _랑 $만 가능
변수의 선언 및 대입
- 메모리 공간 (RAM)에 변수(데이터)를 저장할 수 있는 공간을 할당하는 것
- 변수 선언만 하면 메모리 번지에 저장이 안되고 초기화까지 해야 메모리에 할당됨
- 초기화되지 않은 변수 참조 : The local variable may not have been initialized 에러
- 변수 선언 방법 : 자료형 변수명;
- int a = 10 , b = 25; 처럼 , 를 이용하여 변수 선언 가능하나 권장하진 않는다
- 변수에 값 대입 방법 : 변수명=값;
- 선언과 동시에 값 대입 (초기화)
자료형 변수명 = 값(리터럴);
- 가독성 확보용으로 리터럴값 중간에 _ 를 넣어줄 수 있음
int longNum = 999_999_999;
변수 사용 범위
- 중괄호 블록 내에서 선언된 변수는 블록 내에서만 사용 가능하고 밖에서는 사용 불가
상수
- 값이 변하지 않는 수 (고정값)
- 자료형 앞 final 을 붙이면 상수가 됨
- 상수 명명규칙
- 전체 변수명을 대문자로 표기
- 초기화 이후 값 재정의 불가능
final int AGE =20;
'JAVA > 1. 자바 언어 기초' 카테고리의 다른 글
[JAVA] 출력메소드 (0) | 2023.11.16 |
---|---|
[JAVA] 문자열과 기본 타입간의 형변환 (0) | 2023.11.16 |
[JAVA] 정수 형변환 (0) | 2023.11.16 |
[JAVA] 자료형, 리터럴 (0) | 2023.11.16 |
[JAVA] 단축키 (0) | 2023.11.16 |