다른 언어와 마찬가지로 Java에도 상수라는 개념이 있습니다. 이름에서 알 수 있듯이 상수는 수정할 수 없는 상수 값입니다. Java의 다양한 상수를 살펴보겠습니다.
상수 분류
1. 정수
자바의 정수 상수값은 크게 다음과 같은 3가지 형태를 갖는다.
10진수 형식: 156, -32, 0 등.
8진수 형식: Java에서 8진수 상수 표현은 0으로 시작합니다. 예를 들어 015는 10진수 13을 나타내고 -013은 10진수 -11을 나타냅니다.
16진수 형식: Java에서 16진수 상수 표현은 0x 또는 0X로 시작합니다. 예를 들어 0x100은 10진수 256을 나타내고 -0x16은 10진수 -22를 나타냅니다.
정수(int) 상수는 기본적으로 메모리에서 32비트를 차지하며 정수형의 값이다. 연산 시 필요한 값이 32비트를 초과하는 경우에는 긴 정수(long) 값으로 표현될 수 있다. 일부 교과서나 질문에서 긴 정수 유형은 숫자 뒤에 L이 필요한 경우가 있습니다. 예를 들어 235L은 메모리에서 64비트를 차지하는 긴 정수를 나타냅니다.
2. 실수
자바의 실수 상수 값은 주로 다음과 같은 두 가지 형태를 갖는다.
십진수 형식 : 숫자와 소수점으로 구성되며, 23.4, -110.0 등 소수점이 있어야 합니다.
과학적 표기법 형식: 1.68e10 또는 3&E5와 같이 e 또는 E 앞에는 숫자가 있어야 하고 e 또는 E 뒤의 숫자는 정수여야 합니다. Java 실수 상수는 기본적으로 메모리에서 64비트를 차지하며 이중 값입니다. 실행 중인 시스템 자원을 절약해야 하는 필요성을 고려하고, 연산 중 데이터 값의 범위가 크지 않고, 연산 정확도가 높지 않은 경우에는 단정밀도(float) 값으로 표현할 수 있다. 단정밀도 값은 일반적으로 메모리에서 32비트를 차지하는 부동 실수를 나타내는 69.7f와 같이 상수 뒤에 F 또는 f가 필요합니다(시스템 버전에 따라 다름).
3. 부울 유형
Java의 부울 상수에는 true와 false라는 두 가지 값만 있습니다.
4. 문자 및 문자열 상수 값
Java의 문자 상수 값은 'a', 'A'와 같이 작은따옴표로 묶인 문자입니다. Java 문자열 상수 값에는 작은따옴표와 큰따옴표를 혼합할 수 없다는 점에 유의하세요. 큰따옴표는 123, dotcpp 등과 같이 단일 문자열을 나타내는 문자열을 나타내는 데 사용됩니다.
5. 이스케이프 문자
위에서 언급한 문자 상수 값 형식 외에도 Java에서는 문자를 사용하여 표시하기 어려운 일부 문자를 나타내기 위해 특수한 형식의 문자 상수 값을 사용합니다. 문자를 의미하는 변환이라고 합니다.
일반적인 이스케이프 문자 테이블은 다음과 같습니다.
이 절의 내용을 이해하면 충분합니다. 상수의 개념을 이해한 후에는 대입, 덧셈, 뺄셈, 곱셈, 나눗셈 등 후속 코딩 과정의 값을 암기할 필요가 없습니다. 코딩하는 양이 늘어나면 자연스럽게 상수에 대한 이해가 깊어지므로 너무 걱정하지 않으셔도 됩니다.