반응형
상수(Constant)
- 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다.
- 상수를 선언하는 방법은 벼눗와 동일하며, 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다.
final int MAX_SPEED = 10; // 상수 MAX_SPEED를 선언 & 초기화
- 상수는 반드시 선언과 동시에 초기화해야 하며, 그 후 부터는 상수의 값을 변경하는 것이 허용되지 않는다.
final int MAX_SPEED; // 에러. 상수는 선언과 동시에 초기화해야함
final int MAX_VALUE = 100; // OK. 선언과 동시에 초기화 했음
MAX_VALUE = 200; // 에러. 상수의 값은 변경될 수 없음
- 상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이며, 여러 단어로 이루어져 있으면 '_'로 구분한다.
리터릴(literal)
- 리터럴은 단지 우리가 기존에 알고 있던'상수'의 다른 이름일 뿐이다
- 변수(variable) 하나의 값을 저장하기 위한 공간
- 리터럴(literal) 그 자체로 값을 의미하는 것
- 상수(constant) 값을 한번만 저장할 수 있는 공간
비트(bit)와 바이트(byte)
한 자리의 2진수를 비트(bit)라고 한다.
1 비트 8개를 묶어서 '바이트(byte)'라고 한다.
위드(word)는 'CPU'가 한번에 처리할 수있는 데이터의 크기를 의미한다.
2진법, 8진법, 10진법, 16진법
2진법 = 0, 1
8진법 = 0, 1, 2, 3, 4, 5, 6, 7
10진법 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
16진법 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
2진수를 8진수로 변환하려면 2진수를 뒤에서 부터 3자리씩 끊어서 그에 해당하는 진수로 바꾸면된다.
2진수를 16진수로 변환하려면 2진수를 뒤에서 부터 4자리씩 끊어서 해주면된다.
8진수 또는 16진수를 2진수로 변환하려면 위와 반대의 과정을 거치기마 하면 된다.
- 2 진수 '1010101100' 이 있다고 하면 8진수는 1/010/101/100 = 1254 가 나오고
- 16진수는 10/1010/1100 = 2AC가 나오는걸 알수가 있다.
오버플로우
타입이 표현할 수 있는 값의 범위를 넘어서는 것을 오버플로우(overflow)라고 한다.
- 최대값 + 1 → 최소값
- 최속값 - 1 → 최대값상수(Constant)
'Language > Java' 카테고리의 다른 글
public static void main(String[] args) (0) | 2021.09.07 |
---|---|
final 클래스, 메소드, 변수 (0) | 2021.09.07 |
변수의 타입 (0) | 2021.09.06 |
자바란? (0) | 2021.09.06 |
extends vs implements (0) | 2021.07.12 |