
: 변수에 값을 저장할 때 대입연산자( = )를 사용해야 한다.
-> 우측의 값을 좌측에 저장
int score;: 변수 score 선언score = 1;: 변수 score에 1(초기값)을 저장int score = 90;: 초기 값을 변수를 선언함과 동시에 저장
🍒 변수에 최초의 값(초기값)이 저장될 때 변수가 생성된다.
(1) 올바른 코딩의 예
int value = 30; // 변수 value 값이 30으로 초기화 됨
int result = value + 10; // 변수 value 값을 읽고 10을 더해서 변수 result 에 저장
(2) 잘못된 코딩의 예
int value // 변수 value 선언
int result = value + 10; // 변수 value 값을 읽고 10을 더해서 변수 result에 저장
: 1번 라인에서 변수 value가 선언되었지만 초기화 되지 않았기 때문에 2번째 라인의 value + 10에서 value 변수는 존재하지 않는다.
-> 컴파일 에러 발생
(3) 변수 사용
int totalMinute = (hour * 60) + minute;
int totalMinute = (3 * 60) + minute; // 변수 hour 에 저장된 값으로 대치
int totalMinute = 180 + 5; // 변수 minute에 저장된 값으로 대치
int totalMinute = 185; // 185를 totalMinute에 저장
: 자바의 모든 변수는 중괄호{ } 블록 내에서 선언되고 사용된다.
* 로컬 변수 : 메소드 블록 내에서 선언된 변수, 메소드 블록 내에서만 사용되고 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.
public class variableExample {
public static void main (String[]args) {
int value = 10; // 로컬 변수 value
int sum + value + 20; // 로컬 변수 sum
System.out.println(sum);
}
}
* Tip : 변수는 기본적으로 선언된 블록 내에서만 사용 가능하다.
메소드 블록 내에는 다른 중괄호 블록들이 작성될 수 있음
[example]
if( ){ }, for( ){ }, while( ){ }
-> 이러한 중괄호 블록 내에서 선언된 변수는 해당 중괄호 블록 내에서만 사용 가능하며 밖에서는 사용할 수 없다.