변수란?
변수는 단 하나의 값을 저장할 수 있는 메모리 공간이다.
즉, 변수는 데이터를 담는 박스라고 생각하면 된다.
변수의 선언과 할당
- 선언 방법 : 변수타입 변수이름;
boolean a; //논리형
char b; //문자형
byte c; //정수형
short d;
int e; //정수형에서는 주로 이 변수를 많이 사용!
long f;
float g; //실수형
double h; //실수형에서는 주로 이 변수를 많이 사용!
여기서 변수 타입은 기본형, 참조형이 있는데 여기에서 확인하자.
변수에 값을 저장하는 방법
x = 5; // 변수 x에 5를 저장
수학에서는 '='가 같음을 의미하지만, Java에서는 오른쪽의 값을 왼쪽에 저장하라는 의미 !
여기서 다시 한 번
x = 3;
을 하게 되면 x는 3을 저장하고 기존의 값은 지워진다. 그 이유는 변수는 오직 하나의 값만 저장할 수 있기 때문이다.
변수의 선언과 저장을 한 번에 하려면 다음과 같은 예처럼 하면 된다.
int x; //변수의 선언
x = 5; //변수에 값을 저장
int x = 5; //선언과 저장을 한번에 !
변수가 없다면?
변수는 코드의 재활용성을 높여준다. 밑의 예를 보자.
System.out.println(100 + 10);
System.out.println((100 + 10) / 10);
System.out.println(((100 + 10) / 10) - 10);
System.out.println((((100 + 10) / 10) - 10) * 10);
여기서 100을 300으로 수정하려면 코드에서 모든 100을 300으로 바꿔야하는 번거로움이 있다. 하지만 변수를 사용하면 이러한 부분이 사라지게 된다.
int a = 100;
System.out.println(a + 10);
System.out.println((a+ 10) / 10);
System.out.println(((a + 10) / 10) - 10);
System.out.println((((a + 10) / 10) - 10) * 10);
이 부분에서 100을 300으로 수정하려면 할당된 변수의 값만 바꾸면 나머지 로직에 대입되는 변수의 값이 바뀌게 된다.
변수를 사용해야하는 이유는 다음과 같다.
- 수정해야하는 코드의 양이 줄어든다.
- 그 과정에서 버그가 발생할 가능성이 줄어든다.
- 반복문, 조건문, 메소드와 결합되었을 때는 변수의 사용이 더욱 중요해진다.
참고
'Java > Java 정리' 카테고리의 다른 글
| [Java] 조건문 - if 문 (0) | 2023.05.03 |
|---|---|
| [Java] 형 변환 (0) | 2023.05.01 |
| [Java] 패키지(package) (0) | 2023.04.26 |
| [Java] 연산자 (0) | 2023.04.13 |
| [Java] 변수, 기본형과 참조형 (0) | 2023.04.12 |