Что такое литералы в java

Литералы

Целочисленные литералы

Восьмиричные значения обозначаются ведущим нулем (обычные десятичные числа не могут иметь ведущий нуль). По этой причине с виду нормальное число 09 вызовет ошибку компиляции, так как выйдет за пределы диапазона от 0 до 7 допустимых восьмеричных значений.

Целочисленные литералы создают значения типа int. Если вы создали переменную типа byte или long, а значение литерала находится в диапазоне допустимых значений этих типов, то ошибки не возникает. Не возникает проблем и с типом long, у которого диапазон значений всегда больше, чем у int. Но при этом нужно явно указать, что значение литерала имеет тип long при помощи строчной или прописной буквы L. Например, 899888777666555444333L.

Целочисленное значение можно также присвоить типу char, если оно лежит в допустимых пределах.

Литералы с плавающей точкой

По умолчанию литералам с плавающей точкой присвоен тип double. Если вам нужен тип float, то нужно дописать символ F или f. Кстати, для double можно использовать суффиксы D или d, но в этом нет необходимости.

Символьные литералы

В Java символы представляют собой 16-битовые значения в наборе символов Unicode. Эти значения можно преобразовать в целые значения и применить операции сложения и вычитания. Символьные литералы обрамляются одинарными кавычками. Обычные символы можно ввести стандартным способом, например, ‘c’, ‘a’, ‘@’. Существуют также символы, которые следует экранировать обратным слешем, например, чтобы вывести сам символ одинарной кавычки, нужно использовать вариант ‘\n». Для символа новой строки используется ‘\n’.

Для ввода шестнадцатиричного значения используют обратный слеш, символ u, за которыми следуют четыре шестнадцатиричные цифры, например, ‘\u0061’.

Строковые литералы

Булевы литералы

JDK 7

Раньше Android не поддерживал JDK 7. Сейчас поддержка имеется и стали доступны новые возможности.

В JDK 7 можно использовать целочисленные литералы в двоичной системе. Для этого нужно использовать префикс 0b или 0B:

Кроме того, в JDK 7 можно вставлять символы подчёркивания для облегчения чтения больших числовых литералов:

Символы подчёркивания будут проигнорированы компилятором. Учтите, что можно использовать несколько подряд символов подчёркивания, но нельзя использовать символы подчёркивания в начале или в конце литерала.

Подобная запись удобна при записи вручную программистом номеров телефонов и тому подобных вещей, чтобы визуально лучше анализировать значения. А умная железка сама разберётся, что к чему и не будет удивляться символам подчёркивания в числах.

Источник

BestProg

Литералы. Идентификаторы. Ключевые слова. Комментарии

Содержание

Поиск на других Web-ресурсах:

1. Что такое литералы?

Литералы представляют собою фиксированные значения (константы), которые имеют определенный тип. Более подробно о примитивных типах данных можно прочитать здесь.

Тип литерала определяется его значением. Чаще всего литералы встречаются в выражениях, параметрах функций (методов).

Примеры литералов:

2. Каким образом определяются литералы целочисленных типов?

Пример целочисленных литералов типа int :

Пример целочисленных литералов типа long :

Если забрать комментарии из строки

то компилятор выдаст сообщение об ошибке:

4. Как записать целочисленный литерал в восьмеричной или шестнадцатеричной системе исчисления?

Для записи литерала в восьмеричной системе исчисления перед ним ставится символ ‘ 0 ‘ (ноль).

Для записи литерала в шестнадцатеричной системе исчисления нужно перед значением литерала поставить символы ‘ 0x ‘ или ‘ 0X ‘.

Пример использования литералов в восьмеричной и шестнадцатеричной системах исчисления.

Если попробовать написать:

то компилятор выдаст следующее сообщение об ошибке:

Это означает, что цифра ‘9’ не входит в множество цифр восьмеричной системы исчисления.

Литералы с плавающей точкой могут быть представлены в стандартной или экспоненциальной форме.

Примеры литералов с плавающей запятой.

6. Каким образом представляются литералы с плавающей точкой в экспоненциальной форме?

В экспоненциальной форме к стандартной форме литерала добавляется символ ‘ e ‘ или ‘ E ‘. После символа ‘ e ‘ или ‘ E ‘ следует число, которое есть степенью числа 10. На это число нужно помножить данное число.

Пример представления чисел с плавающей запятой в экспоненциальной форме:

7. Каким образом представляются литералы с плавающей точкой в шестнадцатеричной системе исчисления?

Язык Java разрешает представлять литералы с плавающей точкой в шестнадцатеричной системе исчисления. В этом случае литерал состоит из таких частей:

Пример. Представление литералов в шестнадцатеричной системе исчисления.

8. Как в Java представляются логические литералы?

Пример.

9. Как в Java записываются символьные литералы?

Символьные литералы – это символы, которые поддерживают набор символов Юникод ( Unicode ). Один символ занимает в памяти 16 бит (2 байта).

Есть множество символов, которые по разным причинам нельзя представить непосредственно. В этом случае используются управляющие последовательности.

Примеры символьных литералов.

10. Что такое управляющие последовательности символов?

Управляющие последовательности позволяют отображать символы, которые:

В Java существуют следующие управляющие последовательности символов:

Пример использования символьных литералов и управляющих последовательностей в программе.

11. Как отображаются строковые литералы?

Строковые литералы берутся в двойные кавычки.

Примеры строковых литералов.

Идентификаторы используются для именования переменных, методов, классов. В языке Java идентификатор состоит из любой последовательности:

Идентификатор обязательно должен начинаться с буквы.

Язык Java распознает строчные и прописные буквы как разные. Это означает, что идентификатор с именем MAX отличается от идентификатора с именем Max – это два разных имени.

Примеры имен идентификаторов:

13. Что такое ключевые слова?

В языке Java определены следующие ключевые слова:

Комментарии разрешают сопровождать программный код объяснениями. Комментарии облегчают чтение деталей программного кода как разработчиками, так и сторонними программистами.

В языке программирования Java есть три вида комментариев:

Источник

Литералы

Значения примитивных типов данных в большинстве случаев инициализируются с помощью литералов. Давайте рассмотрим какого типа они бывают в Java.

1. Числовые литералы

1.1. Целочисленные литералы

Типы целочисленных литералов в Java:

Десятичные литералы

Восьмеричные литералы

Восьмеричные литералы начинаются с 0 и используют числа от 0 до 7, например:

Шестнадцатеричные литералы

Двоичные литералы в Java 7

Для определения двоичного литерала, добавьте префикс 0b или 0B к числу. Используются числа 0 и 1. Например:

1.2. Литералы с плавающей точкой

Можно добавить символ ‘D’ или ‘d’ к double литералу, но это не обязательно:

Существует так называемая научная нотация записи вещественных чисел:

Значение этого числа равно 1.5 умножить на 10 в четырнадцатой степени.

1.3. Подчеркивание в числовых литералах

Начиная с Java 7, добавлена возможность использовать любое количество символов подчеркивания для разделения групп цифр, что улучшает читабельность.

Подчеркивание может разделять только цифры! Нельзя использовать подчеркивания в следующих местах:

2. Boolean литералы

Значение литерала типа boolean может быть определено как true или false :

3. Символьные литералы

Для представления символов типа char в Java используется кодировка в Unicode, определяющая полный набор международных символов на всех известных языках мира.

Символьные литералы могут быть представлены в виде символа заключенного в одинарные кавычки:

Существует также механизм для непосредственного ввода значения символа в восьмеричной или шестнадцатеричной форме. Для ввода значений в восьмеричной форме служит символ обратной косой черты, за которым следует трехзначное число. Например:

Есть возможность присвоения числового литерала символьному типу. Числовой литерал должен находиться в диапазоне от 0 до 65535. Например:

Символ обратной косой черты может быть использован для обозначения символов не имеющих точного написания, например символ перевода строки, табуляции, backspace, двойные и одинарные кавычки:

Источник

Литералы

— И, наконец, урок от Риши в лекторском стиле: куча бесполезной информации. Все лекторы обожают такое. Но ты хотя бы одним глазком посмотри, и хватит с тебя.

КодОписание
«Mama mila ramu»Это литерал. Его тип — String
115Это литерал. Его тип — int
0.256Это литерал. Его тип – double
‘\u1234’Это литерал. Его тип – char

— На самом деле литералов несколько больше. С помощью литералов можно задать значения любых известных типов:

ЛитералТипОписание
123676intЦелое число
22223333444433332222LlongДлинное целое число
12.323232323ffloatДробное число
12.33333333333333333ddoubleДлинное дробное число
«Mama»
«»
«Mama\nMila\nRamu\n123»
StringСтрока
‘\u3232’
‘T’
‘5’
charСимвол
true, falsebooleanЛогический тип
nullObjectСсылка на объект

— Т.е. код – это методы, классы, переменные,…, а литералы – это конкретные значения переменных, записанные прямо в коде. Так, я правильно понял?

— Отлично. Наконец-то эта Java начинает складываться в одну картину.

Источник

Литералы в Java

— Амиго, я тебе завидую. Познание нового — это так прекрасно! А сегодня тебя ждёт новая интересная тема — литералы.

— Видимо я должен сказать, что я — самый счастливый робоученик на планете, Риша. Что ж, готов поглощать новые знания!

— Начинай прямо сейчас. Литералы — это конкретные данные, вписанные прямо в код программы. Мы сейчас говорим не о любых данных, а только о значениях примитивных типов и типе String.

Например, у тебя есть код:

Литералы целых чисел

— Знаю такой тип, пользовался.

— А помнишь другие целочисленные типы, кроме int, которые занимают меньше места в памяти?

— Конечно! Это byte и short.

— Они. Так вот, если ты в своем коде решишь присвоить целочисленный литерал переменной типа byte или short, проблем не возникнет. Главное, чтобы значение литерала лежало внутри диапазона доступных значений типа переменной. Компилятор в Java достаточно умный, чтобы понять, что переменной типа byte можно присвоить целочисленный литерал 100.

КодОписание
Скомпилируется отлично.
Скомпилируется отлично.
Будет ошибка компиляции: максимальное значение типа byte равно 127.

— Литералы этого типа тоже можно написать в коде. Для этого в конце целого числа припиши латинскую букву L или l.

КодОписание
Скомпилируется отлично.
Ошибка компиляции: 3 миллиарда слишком большое число для литерала типа int.
Ошибка компиляции: у литерала тип long, а у переменной тип int. К тому же, 3 миллиарда больше, чем максимальное число типа int.

— Обратил внимание, как сложно читать большие числа в 10 и более знаков?

— Ага, если не включать робозрение, то сразу и не поймешь, 3 миллиарда там или 30.

— Чтобы упростить читаемость кода (а это важно!), в Java разрешили вставлять в числовые литералы символы подчеркивания (на значение числа они не влияют).

— Пример выше можно переписать с использованием символов подчеркивания, и он станет немного понятнее:

КодОписание
Скомпилируется отлично.
Ошибка компиляции: 3 миллиарда слишком большое число для литерала типа int.
Ошибка компиляции: у литерала тип long, а у переменной тип int. К тому же 3, миллиарда больше, чем максимальное число типа int.

— Так читать намного удобнее, хотя запятая вместо нижнего подчёркивания была бы привычнее!

— Запятую внутри числового литерала использовать было нельзя, потому что она уже используется. Например, для отделения друг от друга аргументов при вызове метода.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *