Литералы в Java
1. Определение литералов:
- Фиксированные значения, представленные в удобочитаемой форме (например, число 100).
- Также называемые константами.
- Интуитивно понятный и часто используемый.
два. Типы литералов:
- Примитивные типы: может быть любой примитивный тип данных.
- Символы: заключаются в одинарные кавычки (например, 'a', '%').
3. Целочисленные литералы:
- Числа без дробных частей (например, 10, -100).
- По умолчанию представлено как целое число.
- Можно указать длину, используя l или L (например, 12L).
4. Литералы с плавающей запятой:
- Включите десятичную точку и дробную часть (например, 11,123).
- По умолчанию отображается как двойной.
- Можно указать как число с плавающей запятой, используя F или f (например, 10.19F).
- Поддержка научной записи.
5. Присвоение переменным:
- Целочисленным литералам можно присваивать значения char, byte, short, если значение подходит.
- Целочисленным литералам можно присваивать длинные значения.
6. Подчеркивания в литералах (JDK 7):
- Облегчает чтение больших значений (например, 123_45_1234).
7. Шестнадцатеричные, восьмеричные и двоичные литералы:
- Шестнадцатеричные числа: начинаются с 0x или 0X (например, 0xFF).
- Восьмеричные числа: начинаются с нуля (например, 011).
- Двоичные файлы (JDK 7): начинаются с 0b или 0B (например, 0b1100).
8. Escape-последовательности символов:
- Используется для обозначения специальных символов (например, \n для новой строки, \t для табуляции).
- Примеры: ch = '\t';, ch = '\'';.
9. Строковые литералы:
- Набор символов, заключенных в двойные кавычки (например, «это тест»).
- Может содержать escape-последовательности (например, \n, \t).
Пример использования в System.out.println:
System.out.println("First line\nSecond line");
System.out.println("A\tB\tC");
10. Таблица управляющих последовательностей:
- \': Одинарная кавычка
- \": Двойные кавычки
- \: обратная косая черта
- \r: Возвращение на машине
- \n: Новая строка
- \f: Лента страниц
- \t: Горизонтальная вкладка
- \b: Пробел
- \ddd: восьмеричная константа
- \uxxxx: Шестнадцатеричная константа