[Java] 변수(Variable)_2 (값 저장, 선언)

SeoYoon·2023년 6월 7일

💗JAVA

목록 보기
4/21

🖤변수

1. 값 저장

: 변수에 값을 저장할 때 대입연산자( = )를 사용해야 한다.
-> 우측의 값을 좌측에 저장

  • 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에 저장

2. 변수 사용 범위

: 자바의 모든 변수는 중괄호{ } 블록 내에서 선언되고 사용된다.
* 로컬 변수 : 메소드 블록 내에서 선언된 변수, 메소드 블록 내에서만 사용되고 메소드 실행이 끝나면 메모리에서 자동으로 없어진다.

🍒 main ( ) 메소드 블록 내에서 변수가 선언된 모습

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( ){ }
-> 이러한 중괄호 블록 내에서 선언된 변수는 해당 중괄호 블록 내에서만 사용 가능하며 밖에서는 사용할 수 없다.


🍒 변수 선언시 주의 사항

  • 변수가 어떤 범위에서 사용될 것인지 생각하고 선언 위치를 결정해야 함
  • 메소드 블록 전체에서 사용하고 싶다면 메소드 블록 첫머리에 선언함
  • 특정 블록 내부에서만 사용 된다면 해당 블록 내에 선언함
profile
공부 기록

0개의 댓글