변수?
변수(Variable)란 변하는 수 즉 어떠한 값을 계속해서 변경하면서 사용할 수 있는 기억 공간이다.
이러한 변수는 각각의 유형이 있으며 우리는 이것을 자료형(Data type)이라 부른다.
변수 선언?
변수를 사용하기 위해서는 선언을 해줘야 한다.
위처럼 변수를 선언할 수 있다.
여기서 ‘ = 데이터 ‘ 부분은 생략 가능하다.
이 부분은 초기화라고 불린다.
Java
int number; // number라는 변수를 선언
number = 5; // number를 5로 초기화
int numb = 3; // num이라는 변수를 선언함과 동시에 초기화
변수 명명 규칙?
우리는 변수를 선언하기 위해서 이름을 지어줘야 한다.
프로그래밍은 여럿이서 하기 때문에 규칙이 필요하다.
1. 영어 소문자로 시작한다.
그 후 단어를 추가하여 명명할 때는 대문자로 시작한다.
1-1 대소문자가 구별 가능하니 주의해야 한다.
2. 특수 문자는 사용 불가능 하나 _ 랑 $ 는 사용 가능하다.
특수 문자로 시작 가능하다.
3. 숫자를 사용할 수 있으나, 숫자로 시작할 수 없다.
4. 한글도 사용 가능하다
Java
int score; // 1. 변수 선언은 소문자로 시작
int mathScore; // 단어 두 개가 사용 되므로 score 이 대문자로 시작
int math_score; //2. 특수문자 사용 가능
int 수학성적1; // 3,4. 한글과 숫자 사용 가능
● 진수 표현
숫자를 표현할 때는 2진수, 8진수, 10진수, 16진수로 표현이 가능하다.
4진수는 지원을 하지 않는다.
- 2진수 – 앞에 ‘0b’ 또는 ‘0B’로 표현이 가능하다.
- 8진수 – 앞에 ‘0’ 로 표현이 가능하다.
- 16진수 – 앞에 ‘0x’ 또는 ‘0X’로 표현이 가능하다.
Java
public static void main(String[] args) {
int binary = 0b100; // 2진수를 표현하는 방법
int octal = 0100; // 8진수 표현하는 방법
int hex = 0x100; // 16진수 표현하는 방법
System.out.println(binary);
System.out.println(octal);
System.out.println(hex);
}
=> 4
64
256
● final
변하지 않는 수를 선언할 때 사용한다, 즉 상수를 선언할 때 사용한다.
‘ ‘final’ 을 가장 앞에 붙여 사용하고, 변수명은 대문자로 표기한다.
Java
public static void main(String[] args) {
final int NUMBER = 100;
System.out.println(NUMBER);
}
=> 100
만약 final 상수를 변경하면 error가 발생한다.
Java
public static void main(String[] args) {
final int NUMBER = 100;
NUMBER = 200;
System.out.println(NUMBER);
}
=> (!)error