Литералы в Java
Литералы — это константы, которые записаны по правилам языка Java. Рассмотрим сначала целочисленные литералы. Приведем примеры целочисленных литералов.
111 — десятичное (десятеричное) число
056 — число 46 в восьмеричной форме
0 х АВ — 171 в шестнадцатеричной форме
В языке Java возможны три системы счисления: десятичная (десятеричная), восьмеричная и шестнадцатеричная. Числа в десятичной форме — это числа с основанием 10, числа в восьмеричной форме — это числа с основанием 8, числа в шестнадцатеричной форме — числа с основанием 16. Записи чисел в восьмеричной форме начинаются с 0, далее каждая цифра числа должна быть от 0 до 7. Преобразуются они в десятичные числа так: рассмотрим, например, число 056 в восьмеричной форме. В десятичной форме это число записывается так.
Запись числа в шестнадцатеричной форме начинается с символов 0х, а последующие цифры должны быть от 0 до 15. Поскольку, например, число — это 2 цифры, а нужно записать его одной цифрой, то числа от 10 до 15 записываются буквами от А до f. Рассмотрим правила перехода шестнадцатеричных чисел в десятичные. Возьмем, например, число 0 х АВ. В десятичной форме это число будет записываться так.
10 х 16 + 11 = 171.
Записи числа с типом данных long (“длинные целые числа” — об этом далее) обычно имеют на конце символ 1 (чтобы отличить их от целочисленных констант типа int — простых чисел).
Рассмотрим теперь литералы для чисел с плавающей точкой.
Эти литералы, как и целочисленные, могут иметь знаки “+” и (т.е. быть положительными или отрицательными), иметь в записи точку, которая разделяет целую и дробную часть, а также букву е и следом за ней — степень, в которую необходимо возвести число (если степень положительная, знак “+” можно не указывать).
Рассмотрим теперь, как выглядят символьные литералы.
Символьные литералы должны заключаться в одинарные кавычки. Среди символьных литералов есть так называемые еsсаре-последовательности, которые позволяют произвести какую-либо операцию, например, перевести курсор на новую строку или вывести обратную косую черту.
Они представляют собой набор последовательностей вида \uaaaaa, где вместо а могут быть какие-либо символы или числа. Однако есть специальные символы, которые соответствуют еsсаре-последовательностям. Эти специальные символы представлены в табл. 2.1.
Таблица 2.1. Специальные символы, соответствующие еsсаре-последовательностям
| Специальные символы | Действие |
| \а | Предупреждение (звонок) |
| \b | Возврат курсора на шаг |
| \f | Перевод страницы |
| \n | Следующая строка (перевод на новую строку) |
| \r | Возврат каретки |
| \t | Табуляция |
| \\ | Отображение обратной косой черты |
| \’ | Отображение одинарной кавычки |
| \” | Отображение двойной кавычки |
| \ааа | Символ восьмеричного значения (не более 377 — т.е. 255 в десятичной системе) |
Рассмотрим теперь строковые литералы.
Они принадлежат объектам типа String и располагаются между двумя кавычками, например:
К булевым литералам относятся такие значения, как true (истина) и false (ложь). Они служат для представления логического (или булева) типа данных — boolean.
Наконец последний тип литералов — ссылочный литерал — null. Его можно использовать для присвоения значений объекту, т.е. сделать так, чтобы объект не был инициализирован.
Вам також може сподобатися

Уроки создания андроид-приложений на Kotlin 0 26 718
На прошлом уроке мы работали с анимацией переходов между экранами. На этом уроке познакомимся

Создаем android-приложения 10 4 609
В этом уроке разберем код приложения, которое записывает видео с экрана устройства со звуком.

Дизайн android приложений 0 24 910
Рассмотрим новый компонент библиотеки поддержки материального дизайна BottomNavigationView. Это нижняя панель навигации, позволяющая переключаться между

Уроки по android разработке на Java 3 8 389
В этом уроке мы создадим приложение, которое будет вызывать системные приложения: интернет-браузер – чтобы

Уроки создания андроид-приложений на Kotlin 4 8 872
Binding Adapters, создание пользовательских атрибутов На прошлом уроке мы изучали обработку пользовательских событий ввода
Литералы
Целочисленные литералы — самый используемый тип в программах. Любое целочисленное значение является числовым литералом, т.е. значения 1, 5, 9, 42 и т.п. являются числовыми литералами с основанием 10. Также можно использовать восьмеричные и шестнадцатиричные значения.
Восьмиричные значения обозначаются ведущим нулем (обычные десятичные числа не могут иметь ведущий нуль). По этой причине с виду нормальное число 09 вызовет ошибку компиляции, так как выйдет за пределы диапазона от 0 до 7 допустимых восьмеричных значений.
Шестнадцатиричные значения обозначают ведущим нулём и символом x (икс). Можно использовать маленький (0x) и большой (0X) символ в числах. Диапазон допустимых цифр — от 0 до 15, где цифры от 10 до 15 заменяются буквами от A до F (можно также использовать символы от a до f в нижнем регистре).
Целочисленные литералы создают значения типа int. Если вы создали переменную типа byte или long, а значение литерала находится в диапазоне допустимых значений этих типов, то ошибки не возникает. Не возникает проблем и с типом long, у которого диапазон значений всегда больше, чем у int. Но при этом нужно явно указать, что значение литерала имеет тип long при помощи строчной или прописной буквы L. Например, 899888777666555444333L.
Целочисленное значение можно также присвоить типу char, если оно лежит в допустимых пределах.
Литералы с плавающей точкой
Числа с плавающей точкой представляют десятичные значения с дробной частью. Число можно записать в двух вариантах — в стандартной и научной форме записи. Стандартная форма — целое число, за которым следуют десятичная точка и дробная часть (например, 3.14). Научная форма записи использует стандартную форму записи числа с плавающей точкой, к которой добавлен суффикс, указывающий степенную функцию числа 10, на которую нужно умножить данное число. Для указания экспоненциальной функции используют символ E или e, за которыми следует десятичное число (положительное или отрицательное). Например, 5.07E12.
По умолчанию литералам с плавающей точкой присвоен тип double. Если вам нужен тип float, то нужно дописать символ F или f. Кстати, для double можно использовать суффиксы D или d, но в этом нет необходимости.
Также возможна запись шестнадцатиричных литерал с плавающей точкой, но на практике я не встречал подобную запись. В этом случае вместо E используется P (или p) — 0x14.3p2.
Символьные литералы
В Java символы представляют собой 16-битовые значения в наборе символов Unicode. Эти значения можно преобразовать в целые значения и применить операции сложения и вычитания. Символьные литералы обрамляются одинарными кавычками. Обычные символы можно ввести стандартным способом, например, ‘c’, ‘a’, ‘@’. Существуют также символы, которые следует экранировать обратным слешем, например, чтобы вывести сам символ одинарной кавычки, нужно использовать вариант ‘\n». Для символа новой строки используется ‘\n’.
Можно вывести нужный символ, используя его восьмеричное или шестнадцатиричное значение. При восьмеричной форме используют обратный слеш, за которым следует трёхзначный номер — ‘\143’.
Для ввода шестнадцатиричного значения используют обратный слеш, символ u, за которыми следуют четыре шестнадцатиричные цифры, например, ‘\u0061’.
Строковые литералы
Строковые литералы — это набор символов в двойных кавычках, например, «Кот — это муж кошки». Внутри строковых литералов также можно использовать управляющие символы, например, для перевода на новую строку — «Кот\nКошка\nКотёнок».
Булевы литералы
Есть только два булевых литерала — true и false. В отличие от некоторых языков программирования, эти значения не преобразуются в числовые значения. При этом литерал true не равен 1, а литерал false не равен 0.
JDK 7
Раньше Android не поддерживал JDK 7. Сейчас поддержка имеется и стали доступны новые возможности.
В JDK 7 можно использовать целочисленные литералы в двоичной системе. Для этого нужно использовать префикс 0b или 0B:
int x = 0b1010;
Кроме того, в JDK 7 можно вставлять символы подчёркивания для облегчения чтения больших числовых литералов:
int x = 123_456_789; double num = 8_343_398.0;
Символы подчёркивания будут проигнорированы компилятором. Учтите, что можно использовать несколько подряд символов подчёркивания, но нельзя использовать символы подчёркивания в начале или в конце литерала.
Подобная запись удобна при записи вручную программистом номеров телефонов и тому подобных вещей, чтобы визуально лучше анализировать значения. А умная железка сама разберётся, что к чему и не будет удивляться символам подчёркивания в числах.
Литералы в Java
Литерал – это представление исходного кода с фиксированным значением. Они представлены непосредственно в коде без каких-либо вычислений.
Литералы в Java могут быть назначены любой переменной типа примитива.
Пример 1
byte a = 68; char a = 'A'

byte , int , long и short также могут быть выражены в десятичных (основание 10), шестнадцатеричных (основание 16) или восьмеричных (основание 8) системах счисления.
Префикс 0 используется для обозначения восьмеричного числа, а префикс 0x обозначает шестнадцатеричное при использовании этих систем счисления для литералов.
Пример 2
int decimal = 100; int octal = 0144; int hexa = 0x64;
Строковые литералы указываются так же, как и в большинстве других языков, заключая последовательность символов между парой двойных кавычек. Примеры строковых литералов:
Пример 3
"Hello World" "two\nlines" "\"This is in quotes\""
Строковые и символьные типы литералов могут содержать любые символы Юникода.
Пример 4
char a = '\u0001'; String a = "\u0001";
Средняя оценка 5 / 5. Количество голосов: 1
Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.
Или поделись статьей
Видим, что вы не нашли ответ на свой вопрос.
Помогите улучшить статью.
Напишите комментарий, что можно добавить к статье, какой информации не хватает.
Какие существуют литералы?
Литерал – последовательность символов, обозначающая значение примитивного типа (или строки).
Целочисленные (Integer). Возможные форматы: 2019 , 1__000_000 (с Java 7), 10048L (можно l, но будет путаться с 1), 0xfd12aa , 0b1011101 , 07654321 .
С плавающей точкой (floating-point). Возможные форматы: 123.4 , 56.7e8 , .07 , 42F , 1.4D (избыточно, по умолчанию и так double).
Символы и строки. Символ (char) – в одинарных кавычках: ‘R’ . Спецсимволы пишутся с бэкслешем: ‘\n’ . Любой символ можно представлять в виде escape-последовательности: ‘\u00F1’ . Строковый литерал – последовательность символов в двойных кавычках: «Blabla» . Для символов строки действуют те же правила.
Логические (boolean). true и false .
Специальный литерал null .