728x90
반응형
SMALL
"컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다."
- 변수(variable) : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름
- 프로그램은 변수를 통하여 메모리의 특정 번지에 값을 저장하고 읽을 수 있음
- 메모리의 어디에 저장하고, 어떤 방식으로 저장할 것인지는 JVM이 결정
<변수 선언>
- 변수를 사용하기 위해서는 먼저 변수를 선언해야 함
- 어떤 타입(type)의 데이터를 선언할 것인지와 변수 이름을 결정하는 단계
- 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언 가능
- 변수 이름 작성 규칙
- 첫 글자는 문자이거나 '$', '_' 이어야 하며 숫자로 시작은 불가능(필수)
- 영어 대소문자 구분(필수)
- 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 씀(관례)
- 문자 수(길이) 제한은 없음
- 자바 예약어 사용 불가능(필수)
- 예약어 : 해당 프로그래밍 언어에서 의미를 갖고 사용되는 단어
(예약어로 자바 이름을 선언하면 컴파일 에러 발생)
*참고*
변수가 어떤 값을 저장하고 있는지 쉽게 알 수 있도록 의미 있는 이름을 지어주는 것이 좋음
또한 변수 이름에는 한글을 포함하지 않는 것이 좋음
<값 저장>
- 변수에 값을 저장할 때에는 대입연산자(=) 사용
- 변수에 값을 저장하지 않으면 변수가 생성되지 않음(선언≠생성)
- 변수에 최초로 값(=초기값)이 저장될 때 변수 생성(=변수 초기화)
<변수 사용>
- 출력문이나 연산식 내부에서 변수에 저장된 값을 출력하거나 연산할 때 사용
- 또 다른 변수에 대입하여 값을 복사할 수 있음
다음 코드를 도식화하면 다음과 같다.
<변수 사용 범위>
- 모든 변수는 중괄호 { }블록 내에서 선언되고 사용됨
- 메소드 블록 내부에 선언된 변수는 로컬변수(local variable)라고 함.
→ 메소드 블록 내부에서만 사용되며 실행이 끝나면 메모리에서 자동으로 없어짐 - 변수는 자신이 속한 블록 내부에서만 사용 가능
- 변수 선언 주의 사항
- 변수가 어떤 범위에서 사용될 것인지를 생각하고 선언 위치를 결정
- 메소드 블록 전ㅊ테에서 사용할 경우 메소드 블록 첫 머리에 선언
- 특정 블록 내부에만 사용할 경우 해당 블록 내 선언
728x90
반응형
LIST
'프로그래밍언어 > Java' 카테고리의 다른 글
02-3. 타입변환 (0) | 2020.12.30 |
---|---|
02-2. 기본타입 (0) | 2020.12.29 |
01-3. 자바 프로그램 개발 과정(2) (0) | 2020.12.25 |
01-2. 자바 프로그램 개발 과정(1) (0) | 2020.12.24 |
01-1. 자바 소개 (0) | 2020.12.23 |