[스파르타 코딩] 변수와 상수 - Java

김동현·2022년 8월 21일
0

💡변수

  • 어떠한 데이터를 저장하기 위한 메모리 공간의 이름.
  • 지속적으로 변수의 값을 변경할 수 있다.
  • 원하는 데이터를 변수로 지정해 놓으면 그 데이터의 값을 기억하지 않고도 변수의 이름으로 대신 사용할 수 있다.

ex)

나 : 사과는 맛있어!
친구 : 나도 그것을 좋아해.

  • 그것은 사과를 지칭한다. 마찬가지로 변수로 지정해놓은 데이터 값을 변수 이름을 통해 지칭할 수 있다.
public class Main{
	public static void main(String[] args){
    	int number = 5;
        System.out.println(number); // 출력값 : 5
    }
}
  • 위 코드에서 int number = 5;를 통해 정수형 변수인 number를 선언하면서 동시에 5로 초기화 하였다.
  • System.out.println(number);를 통해 number를 출력하라고 했지만 출력값이 number가 아닌 5로 출력되었다.
  • 5 라는 데이터를 변수로 지정하여 5 라는 값을 기억하지 못하더라도 변수의 이름인 number를 통해 5를 부를 수 있었다.

💡상수

  • 중간에 값이 변할 수 없으며 초기값을 끝까지 사용해야 한다.
  • 앞에 final을 붙여서 선언
public class Main{
	public static void main(String[] args){
    	
       	int number =  1;
        number = 2; // 문제 없음.
        
        final int finalNumber = 1;
        finalNumber = 2; // 컴파일 에러 발생!
        
    }
}
  • int number = 1;은 일반 변수는 number = 2;를 통해 재할당이 가능하다.
  • final int finalNumber = 1;은 상수로 중간에 값이 변할 수 없기 때문에 finalNumber = 2;로 재할당하려 해도 컴파일 에러가 발생한다.
profile
오늘은 오늘

0개의 댓글