반응형

클래스에 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

+ Recent posts