컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다.
우리는 메모리의 어디에, 어떤 방식으로 저장할지 정해놓고 값을 사용하여야 개발을 원활히 할 수 있다.
프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다.
변수(Variable)
- 값을 저장할 수 있는 메모리의 특정 번지에 붙여진 이름
- 변수 통해 해당 메모리 번지에 하나의 값 저장하고 읽을 수 있음
- 변수는 정수, 실수 등 다양한 타입의 값을 저장할 수 있음
변수 사용을 위해서는 변수 선언 필요
int age; //정수(int) 타입 선언 후 age 변수 선언
dounle value; //실수(dounle)타입 선언 후 value 변수 선언
같은 타입의 변수는 콤마를 이용해 한꺼번에 선언할 수 있음
int x;
int y; -> int x, y, z;
int z;
JAVA언어에서의 변수 규칙
작성 규칙 | 예 |
첫번 째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없다. | O : price, $price, _companyName X : 1v, @speed, $#value |
영어 대소문자를 구분함 | firstname과 firstName은 다른 변수 |
첫 문자는 소문자로 시작하되, 다른 단어가 붙으면 첫문자를 대문자로 작성하는 것이 관례 (낙타표기법) | maxSpeed, firstName, carBodyColor |
문자 수(길이)의 제한은 없음 | |
자바 예약어 사용 불가 | byte, char, short, public, if, true, try, private.... 등등 |
값을 저장할 경우 대입 연산자(=) 사용
변수 선언 후 대입 연산자를 이용해 오른쪽 값을 왼쪽 변수에 저장
int score; //변수 선언
score = 90; //값 저장
※변수 초기화
변수에 최초로 값이 저장될 때 메모리에 변수가 생성되며 이것을 변수 초기화라고 하며 이때의 값을 초기값이라고 함
초기화를 하지 않은 변수는 메모리에서 값을 읽을 수 없음
변수사용(값 저장)
int value; //변수 value 선언
intr result = value + 10; //변수 value 값을 읽고 10을 더해서 변수 result에 저장
위와 같은 방식은 value값을 초기화하지 않아 컴파일 오류가 발생함
value값을 20으로 초기화 해주어 에러가 해결됨
변수 출력 값에 문자열을 산술연산자 '+'를 이용하면 정수 값인 int를 문자열로 취급하며 결합할 수 있다
변수 값에 연산도 가능
변수 사용(변수 값 복사)
int x = 3;
int y = 5;
로 변수 값을 초기화 해 주고
x에 저장된 값을 y에 대입할 수 있다.
값 복사시 사라지는 y값을 임시 저장소인 temp에 저장해두어 x와 y의 값을 교환할 수 있다.
로컬 변수
특정 블록 내에서 선언된 변수를 로컬(지역) 변수라고 함
로컬 변수는 선언된 블록 내에서만(선언된 블록의 중괄호 사이) 사용되고 블록 실행이 끝나면 자동 삭제됨
if블록 안에서 선언된 v2변수가 if블록에 밖에서 사용할 수 없어 오류가 나는 모습을 확인할 수 있다.
'JAVA > 혼자공부하는자바' 카테고리의 다른 글
[JAVA기초] 변수의 타입 (문자&실수 데이터타입, 이스케이프 문자, 실수 리터럴, 논리 타입) (0) | 2020.12.04 |
---|---|
[JAVA기초] 변수의 기본 타입(정수 데이터타입, 정수 리터럴) (0) | 2020.12.04 |
[JAVA기초] Eclipse IDE 주석 사용법 (0) | 2020.12.02 |
[JAVA기초] Windows10 자바 프로젝트 생성부터 실행까지 (Eclipse_IDE, 명령프롬프트, 모듈) (0) | 2020.12.02 |
[JAVA] Windows10 자바 환경 변수 설정하기(JAVA_HOME, Path) (0) | 2020.12.01 |