상수 Constant
- 변하지 않는 수
- final 선언
- 변하지 않는 값을 반복 사용할 때
- final 선언으로 한 번 초기화, 대입이 인정된다. 다른 리터럴 대입 시 컴파일 오류가 발생한다. —> 변수의 기능이 상실되고 상수가 된 것
- 상수 선언
- MAX_NUM이라는 문자 상수 생성
문자 상수 (文字常數)
- 프로그램에서 ‘a’, ‘b’, ‘c’, ‘d’ 따위의 소문자, ‘A’, ‘B’, ‘C’, ‘D’ 따위의 대문자, ‘!’, ‘@’, ‘#’, ‘$’ 따위의 특수 문자 가운데에서 어느 하나의 값을 대변하는 정보.
문자 상수 文字常數
- 정보·통신 프로그래밍 언어에서 상수 대신에 사용하는 기호
- 상수 선언은 했지만 초기화하지 않으면 사용할 수 없다.
- 지역변수와 같은 특징을 갖고 있는 것을 알 수 있다.
- 지역변수의 특징: 변수에 값을 초기화, 대입하지 않으면 사용할 수 없다.
리터럴 Literal
- 프로그램에서 사용하는 숫자, 문자, 논리값을 뜻함
- 리터럴은 상수 풀(constant pool)에 있음
- 정수 리터럴은 int로 실수 리터럴은 double로 저장됨
- 정수의 범위가 넘어가는 경우는 L,l을 / float로 사용하려는 경우는 F,f 식별자를 써줘야 함.
리터럴 literal
프로그램 언어에서 문자열 그 자체가 값을 나타내는 것. 예를 들면 X="90"에서 문자열 90은 90이라는 값을 나타내는 리터럴이다.
형 변환 Type Conversion
- 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것
- 묵시적 형 변환(Explicit type conversion 자동 형 변환), 명시적 형 변환(Implicit type conversion 강제 형 변환)
- 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환이 자동으로 이루어 짐
- 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환이 자동으로 이루어 짐
- 하지만 byte의 정수 표현 범위는 -128 ~0~127이기에 결과값에 문제가 생긴다!
❤️🔥❤️🔥❤️🔥이렇게 명시적 형 변환은 개발자의 책임 소재가 생길 수 있다!!!!!!!!!!!!!!!!
- 명시적 형 변환으로 인한 결과값 문제2
- 형 변환을 할 때 우리가 먼저 형 변환을 어떻게 하느냐에 따라서 원하는 결과값이 달라질 수 있으니 확인이 필요하다.