본문 바로가기

JABA

1. 변수

변수를 만드는 방법

 

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