변수는 코드의 재활용성을 높여준다. 예를 들어서 100에 10을 더하고, 10을 나눈 후에 다시 10을 빼고 거기에 10을 곱해야 한다고 치자. 그리고 각 단계마다 그 결과를 출력해야 한다면 코드는 아래와 같을 것이다.
- 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이 아니라 1000으로 바꿔야 한다면 위의 코드를 모두 수정해야 할 것이다. 이럴 때 변수를 사용해야 하는 이유가 좀 더 분명해진다. 아래의 코드를 보자.
- 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);