변수를 만드는 방법
1. 데이터 타입을 적는다. (int, float, double, long)
int : 정수형 (숫자 - 음수, 양수)
long: 비슷함
float: 소수점
double: 더 정밀한 소수점 (실제 작업하면서 double 사용할 일은 드물다.)
2. 변수 이름을 작성한다. (이름은 만들고 싶은대로 만들 수 있다.)
3. 필요하다면 초기화를 진행한다.
변수를 만들 때 가장 중요한 것은 변수의 이름이다.
변수의 이름은 팀원들이 이 변수가 무엇을 의미하는 지 명확하게 알수 있도록 명시성있게 만들어야한다.
final 변수
final을 사용하는 이유
: 상수로 고정시킬 수 있다는 이점이 있다.
그렇다면 상수로 고정키는 것의 이점은 무엇인가?
1. 유지보수
아래 있는 [ 비교 대상 ]에서 3.3f란 값에 변동이 있다면 모든 코드에서 3.3f를 찾아서 수정해야한다.
반면 TAX 상수에 숫자를 기입하고 이 상수를 사용한다면 TAX 값만 변경하면 되므로 유지보수가 편리하다.
final float FULL_PERCENT = 100;
final float TAX = 3.3f;
int income = 1000000;
System.out.println("프리랜서 세전 수입: " + income +
", 세후:" + income * (FULL_PERCENT - TAX) / FULL_PERCENT);
/*
[ 비교 대상 ]
System.out.println("프리랜서 세전 수입: " + income +
", 세후:" + income * (FULL_PERCENT - 3.3f) / FULL_PERCENT);
2. 사고방지
불변 객체 (Immutable Object) (인스턴스 = 객체)
클래스를 인스턴스화 하여 객체를 만들었고 이것이 불변이라면 무엇이 좋을까?
위 코드는 TAX가 final 이기 때문에
TAX = TAX + 4;
위 같은 코드를 통한 새로운 값의 대입, 덧셈, 뺄셈 등이 불가능하다.
입력되는 값을 변경하지 못하게 막음으로서 원래 동작해야 하는 동작의 무결성을 보호한다.
'JABA' 카테고리의 다른 글
| 6. While문 (0) | 2023.03.21 |
|---|---|
| 5. Switch문 (0) | 2023.03.21 |
| 4. Scanner 사용자 입력 (0) | 2023.03.21 |
| 3. If문 (0) | 2023.03.21 |
| 2. For문 (0) | 2023.03.21 |