본문 바로가기

JAVA공부

변수와 상수

1. 변하는 것과 변하지 않는 것

-저장공간의 선언과 값의 저장

 

▼저장공간의 선언

  • Java 프로그램에서 값을 다루기 위해서는 값을 저장해둘 **저장공간(그릇)**의 선언이 필요하다.
  • 선언할때는 **저장공간(그릇)**에 담을 값의 타입이름을 명시하여 선언한다.

값의 타입 : 저장공간(그릇)의 종류

값의 이름 : 저장공간(그릇)의 이름

 

▼값의 저장

1. 선언과 동시에 저장한다면 이것은 “초기화” 라고 한다.

2. 선언 이후에 값을 저장한다면 일반적인 “덮어쓰기” 다.

ex)

int number = 10; // 1. 선언과 동시에 값을 저장공간에 저장 (=초기화)

number = 11; // 2. 선언 이후에 다른값을 저장공간에 저장

 

변수와 상수

 

-변수 : 변하는 저장공간

  • Java 프로그램에서 저장하는 대부분의 값들은 변하는 것. 즉, 변수다.
  • '수’로 끝나지만 숫자만 말하는것은 아니고 하나의 값을 저장할 수 있는 저장공간을 의미 한다.
  • “저장공간” 이라고 표현한 이유는 “변하는 것”이라는 의미에 맞게 저장하고있는 값이 달라질 수 있기 때문이다.
  • 우리는 이 저장공간에 이름(변수명)을 붙여서 필요한 값을 저장해둔다.
  • 이 변수는 저장되는 값의 형태에 따라서 여러가지 모습을 지니게 된다.

ex)

int number = 10; // 1. 변수로 선언 및 초기화

number = 11; // 2. 변수의 값을 바꾼다. (덮어쓰기)

 

- 상수 : 변하지 않는 저장공간

  • Java 프로그램에서는 변하지 않을 값을 변하지 않는 저장공간에 저장해둔다.
  • “변하지 않는 저장공간” 이라고 표현한 이유는 저장효율을 위해 “변하지 않을 값”을 따로 저장하는 공간이 있기 때문이다.
  • 이 상수또한 저장되는 값의 형태에 따라서 여러가지 모습을 지니게 된다.

ex) 

final int number = 10; // 1. 상수로 선언 (데이터 타입 앞에 final 을 붙이면 된다.)
number = 11; // e2. 변수의 값을 바꾸려고하면 에러가 난다!