
📌 변수(Variable)
- 변수는 말그대로 변하는수 라는 뜻으로 값이 정해져 있지 않고 개발자가 임의로 바꿀수 있는 수를 뜻한다.
- EX)
10을 3번 출력해주고 싶어!20을 3번 출력해주고 싶어!```Java public static void main(String[] args) { System.out.println(10); System.out.println(10); System.out.println(10); }```Java public static void main(String[] args) { System.out.println(20); System.out.println(20); System.out.println(20); }- 이렇게 값을 2번 변경하면 일일이 쳐야되고 얼마나 바뀔지도 몰라서 프로그래밍 언어는 변수라는 데이터값을 담을 수 있는 기능을 통해 이런 불편함을 편리하게 해준다.
- EX)
```Java int a; //변수 선언 a = 10; //변수 초기화 System.out.println(a); System.out.println(a); System.out.println(a);
📌 변수의 선언
- 변수를 선언하면 컴퓨터의 메모리 공간을 확보해서 그 곳에 데이터를 저장할수 있다. 그리고 변수의 이름을 통해서 해당 메모리 공간에 접근할수 있다. 쉽게 이야기 하면 데이터를 보관하는 공간을 만들고, 그 공간에 이름을 부여해주는 것을 변수의 선언이라고 표현한다.
- 하나씩만 선언해 줄수도 있고
,을 사용해서 여러개를 한번에 선언해주는 것도 가능하다.- Ex)
int a;,int b,c;📌 변수의 값 대입(초기화)
- 변수를 선언하고, 선언한 변수에 처음으로 값을 저장하는 것을 변수의 초기화라고 한다.
- Ex)
int a;a=10;int b=10;- 선언하고 선언한 변수의 값을 초기화 해줘도 되고, 선언시 동시에 초기화 해줘도 된다.
- 자바에서
=은 오른쪽에 있는 값을 왼쪽에 저장한다는 뜻이다.📌 초기화는 반드시 해줘야 된다.
- 컴퓨터에서 메모리는 여러 시스템이 함께 사용되는 공간이다. 그래서 어떠한 값들이 계속 저장된다. 변수를 선언하면 메모리상의 어떤 공간을 차지하고, 사용하는데 그 공간에 어떤값이 있었는지 모르므로 초기화를 하지 않으면 값이 출력되지 않으므로 오류가 발생한다.
📌 변수의 값 읽기
- 선언하고 초기화한 변수를 위처럼 써주기만 하면 그 변수의 값을 읽을수 있다.
📌 변수의 값 변경
- 변수는 말그대로 변할수 있는 수이기 때문에 값을 언제든지 바꿀수 있다.
- 처음에 a = 10으로 초기화 해준 a라는 변수를 a = 50으로 변경해주면 a라는 값의 변수는 50이 된다.