본문 바로가기
👨‍🏫Study/JAVA

[JAVA] 02-1 변수

by 코푸는 개발자 2021. 8. 2.
728x90
변수란?

값을 저장할 수 있는 메머리의 특정 주소

변수선언 예시

int age;		// 정수(int)를 저장할 수 있는 age 변수 선언
double value;	// 실수(double)를 저장할 수 있는 value 변수 선언

int x;
int y;
int z;

//위 아래가 동일

int x, y, z;

 

변수 이름 주의사항

- 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없음

- 영어 대소문자 구분

- 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 합니다.(관례)

- 문자 수의 제한x

- 자바 예약어는 사용 불가능(이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 변수 이름, new, int, string...)

 

값 저장

대입 연산자(=)를 사용하여 변수 값을 저장합니다.

int score;	// 변수 선어
score = 90;	// 값 저장

연산자(+, -, /, %, *)는 항상 초기화 되어 있는 변수들 간의 연산이 가능합니다.

 

변수 사용

변수이름을 활용하면 출력 시 변수 값이 반환됩니다.

int hour = 3;
int minute = 5;
System.out.println(hour + "시간" + minute + "분");
// 3시간 5분

 

변수 사용 범위

메소드 블록 내에서 선언된 변수를 로컬 변수라고 합니다.

-> 이 변수는 메소드 블록 내에서만 사용이  가능합니다.

더불어 메소드 블록 내의 if문이나 while문 등의 각각의 블록 안에서 선언된 변수들은 각각의 블록 내에서 만 유효한 정의를 가집니다.

public class VariableScopeExample {
	public static void main(String[] args) {
		int v1 = 15;
		if(v1>10) {
			int v2;
			v2 = v1 - 10;
		}
		int v3 = v1 + v2 + 5; // v2 변수를 사용할 수 없기 때문에 컴파일 에러 발생
	}
}
728x90

댓글