클래스에 final 선언된 경우, 그 클래스는 상속할 수 없는 클래스
메소드에 final 선언된 경우, 그 메소드는 오버라이드 할 수 없는 메소드
변수에 final 예약어 선언된 경우, 그 변수는 상수
상수의 특징
- 값을 한 번 할당 가능하며 값이 할당되면 변경 불가능
- 보통 변수명을 대문자로 작성
- 둘 이상의 단어로 이루어질 경우 단어 사이에 언더바를 넣는다
리터럴 상수
- 자바에는 다양한 정수, 실수 표현방법이 있다.
컴파일러가 숫자를 접했을 때 이를 무엇으로 인식할지에 대한 일종의 약속이 필요하다.
이 약속에 근거하여 표현된 숫자를 리터럴(Literals) 혹은 리터럴 상수(Literals Constants)라 한다.
- 정수형 상수 표현방법
- 10진수
-> int a = 33 + 44 + 55
- 8진수 : 숫자앞에 0 삽입
-> int a = 033 + 044 + 055
- 16진수 : 숫자 앞에 0x 또는 0X 삽입
-> int a = 0x33 + 0x44 + 0x55
- 2진수 : 숫자 앞에 0B 또는 0b 삽입
-> int a = 0B33 + 0B44 + 0B55 or 0b33 + 0b44 + 0b55
- long : 숫자L 혹은 숫자l
-> int a = 333L or 333l
- 실수형 상수 표현방법
- 기본적으로 실수는 double형으로 인식
-> double b = 2.22
- 실수 표현방법 명시
-> double b = 2.22D or 2.22d
-> double b = 3.6e3 ( 3.6x10^3 = 3600.0 )
-> double b = 3.6e-3 ( 3.6x10^-3 = 0.0036 )
-> double b = 0.22 ( 0 생략가능, .22 )
-> double b = 6.0 ( 0 생략가능, 6. )
-> float c = 2.22F or 2.22f
-> float c = 3.6e3f ( 3.6x10^3 = 3600.0 )
-> float c = 3.6e-3f ( 3.6x10^-3 = 0.0036 )
-> float c = 0.22f ( 0 생략가능, .22f )
-> float c = 6.0f ( 0 생략가능, 6.f )
자동형 변환 규칙
- 자료형의 크기가 큰 방향으로 형 변환이 일어난다.
- 자료형의 크기에 상관없이 정수 자료형보다 실수 자료형이 우선한다.
[참고자료]
윤성우의 열혈 Java 프로그래밍
'Java > 기본' 카테고리의 다른 글
자바(Java) 클래스 변수, 클래스 메소드 (0) | 2020.02.24 |
---|---|
자바(Java) 정보은닉, 캡슐화 (0) | 2020.02.23 |
자바(Java) 흐름 제어 (0) | 2020.02.23 |
자바(Java) 연산자 (0) | 2020.02.23 |
자바(Java) 기본자료형 (0) | 2020.02.22 |