литералы 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 можно вставлять символы подчёркивания для облегчения чтения больших числовых литералов:
Символы подчёркивания будут проигнорированы компилятором. Учтите, что можно использовать несколько подряд символов подчёркивания, но нельзя использовать символы подчёркивания в начале или в конце литерала.
Подобная запись удобна при записи вручную программистом номеров телефонов и тому подобных вещей, чтобы визуально лучше анализировать значения. А умная железка сама разберётся, что к чему и не будет удивляться символам подчёркивания в числах.
Типы данных и литералы
Содержание
Переменные не что иное как зарезервированные места памяти для хранения значений. Это означает, что при создании переменной Вы резервируете некоторое пространство в памяти.
Основываясь на типе данных, который присвоен переменной, операционная система выделяет память и решает, что может быть сохранено в зарезервированную памяти. Поэтому, назначая различные типы данных для переменных, в Java можно хранить целые числа, десятичные дроби или символов в этих переменных.
Существует два типа данных в Java:
Примитивные типы данных
Есть восемь типов данных, поддерживаемых Java. Основные типы данных предопределены языком и названы по ключевому слову. Теперь давайте посмотрим в деталях эти восемь базовых типов данных существующих в языке программирования Java.
Тип byte
Тип short
Тип int
Тип long
Тип float
Тип double
Тип boolean
Тип char
Ссылочные типы данных
Литералы в Java
Литерал — представление исходного кода как фиксированное значение. Оно представлено непосредственно в коде без каких-либо вычислений.
Литерал в Java можно назначить любой переменной из основного типа. Например:
Byte, int, long, и short может выражаться десятичной (основание 10), шестнадцатеричной (основание 16) или восьмеричной (основание 8) системой исчисления.
При использовании литералов в Java, префикс 0 применяться для указания восьмеричной системы, а префикс 0x указывает на шестнадцатеричную систему. Например:
Строковые литералы в языке Java задаются как и в большинстве других языков, заключив последовательность символов между парой двойных кавычек. Примеры строковых литералов:
Типы литералов String и char могут содержать любые символы Юникода. Например:
Язык Java поддерживает несколько специальных управляющих последовательностей для литералов String и char:
Обозначение | Представление |
\n | Новая строка (0x0a) |
\r | Возврат каретки (0x0d) |
\f | Прогон страницы (0x0c) |
\b | Возврат на шаг (0x08) |
\s | пробел (0x20) |
\t | Табуляция |
\» | Двойная кавычка |
\’ | Апостроф |
\\ | Обратная косая черта |
\ddd | Восьмеричный символ (ddd) |
\uxxxx | Шестнадцатеричный символ UNICODE (xxxx) |
Более подробно управляющие последовательности с примерами рассмотрим в следующих уроках.
Следующий урок объясняет различные типы переменных и их использование. Это даст Вам хорошее представление о том, как они могут использоваться в java-классах, интерфейсах и т.д.
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
Литералы в Java
Литералы
Литералы — это константы, которые записаны по правилам языка Java. Рассмотрим сначала целочисленные литералы. Приведем примеры целочисленных литералов.
111 — десятичное (десятеричное) число
056 — число 46 в восьмеричной форме
0 х АВ — 171 в шестнадцатеричной форме
В языке Java возможны три системы счисления: десятичная (десятеричная), восьмеричная и шестнадцатеричная. Числа в десятичной форме — это числа с основанием 10, числа в восьмеричной форме — это числа с основанием 8, числа в шестнадцатеричной форме — числа с основанием 16. Записи чисел в восьмеричной форме начинаются с 0, далее каждая цифра числа должна быть от 0 до 7. Преобразуются они в десятичные числа так: рассмотрим, например, число 056 в восьмеричной форме. В десятичной форме это число записывается так.
Запись числа в шестнадцатеричной форме начинается с символов 0х, а последующие цифры должны быть от 0 до 15. Поскольку, например, число — это 2 цифры, а нужно записать его одной цифрой, то числа от 10 до 15 записываются буквами от А до f. Рассмотрим правила перехода шестнадцатеричных чисел в десятичные. Возьмем, например, число 0 х АВ. В десятичной форме это число будет записываться так.
Записи числа с типом данных long («длинные целые числа» — об этом далее) обычно имеют на конце символ 1 (чтобы отличить их от целочисленных констант типа int — простых чисел).
Рассмотрим теперь литералы для чисел с плавающей точкой.
Эти литералы, как и целочисленные, могут иметь знаки «+» и (т.е. быть положительными или отрицательными), иметь в записи точку, которая разделяет целую и дробную часть, а также букву е и следом за ней — степень, в которую необходимо возвести число (если степень положительная, знак «+» можно не указывать).
Рассмотрим теперь, как выглядят символьные литералы.
Символьные литералы должны заключаться в одинарные кавычки. Среди символьных литералов есть так называемые еsсаре-последовательности, которые позволяют произвести какую-либо операцию, например, перевести курсор на новую строку или вывести обратную косую черту.
Они представляют собой набор последовательностей вида \uaaaaa, где вместо а могут быть какие-либо символы или числа. Однако есть специальные символы, которые соответствуют еsсаре-последовательностям. Эти специальные символы представлены в табл. 2.1.
Таблица 2.1. Специальные символы, соответствующие еsсаре-последовательностям
Литералы в Java
Литералы
Литералы — это константы, которые записаны по правилам языка Java. Рассмотрим сначала целочисленные литералы. Приведем примеры целочисленных литералов.
111 — десятичное (десятеричное) число
056 — число 46 в восьмеричной форме
0 х АВ — 171 в шестнадцатеричной форме
В языке Java возможны три системы счисления: десятичная (десятеричная), восьмеричная и шестнадцатеричная. Числа в десятичной форме — это числа с основанием 10, числа в восьмеричной форме — это числа с основанием 8, числа в шестнадцатеричной форме — числа с основанием 16. Записи чисел в восьмеричной форме начинаются с 0, далее каждая цифра числа должна быть от 0 до 7. Преобразуются они в десятичные числа так: рассмотрим, например, число 056 в восьмеричной форме. В десятичной форме это число записывается так.
Запись числа в шестнадцатеричной форме начинается с символов 0х, а последующие цифры должны быть от 0 до 15. Поскольку, например, число — это 2 цифры, а нужно записать его одной цифрой, то числа от 10 до 15 записываются буквами от А до f. Рассмотрим правила перехода шестнадцатеричных чисел в десятичные. Возьмем, например, число 0 х АВ. В десятичной форме это число будет записываться так.
Записи числа с типом данных long («длинные целые числа» — об этом далее) обычно имеют на конце символ 1 (чтобы отличить их от целочисленных констант типа int — простых чисел).
Рассмотрим теперь литералы для чисел с плавающей точкой.
Эти литералы, как и целочисленные, могут иметь знаки «+» и (т.е. быть положительными или отрицательными), иметь в записи точку, которая разделяет целую и дробную часть, а также букву е и следом за ней — степень, в которую необходимо возвести число (если степень положительная, знак «+» можно не указывать).
Рассмотрим теперь, как выглядят символьные литералы.
Символьные литералы должны заключаться в одинарные кавычки. Среди символьных литералов есть так называемые еsсаре-последовательности, которые позволяют произвести какую-либо операцию, например, перевести курсор на новую строку или вывести обратную косую черту.
Они представляют собой набор последовательностей вида \uaaaaa, где вместо а могут быть какие-либо символы или числа. Однако есть специальные символы, которые соответствуют еsсаре-последовательностям. Эти специальные символы представлены в табл. 2.1.
Таблица 2.1. Специальные символы, соответствующие еsсаре-последовательностям
Специальные символы | Действие |
\а | Предупреждение (звонок) |
\b | Возврат курсора на шаг |
\f | Перевод страницы |
\n | Следующая строка (перевод на новую строку) |
\r | Возврат каретки |
\t | Табуляция |
\\ | Отображение обратной косой черты |
\’ | Отображение одинарной кавычки |
\” | Отображение двойной кавычки |
\ааа | Символ восьмеричного значения (не более 377 — т.е. 255 в десятичной системе) |
Рассмотрим теперь строковые литералы.
Они принадлежат объектам типа String и располагаются между двумя кавычками, например:
К булевым литералам относятся такие значения, как true (истина) и false (ложь). Они служат для представления логического (или булева) типа данных — boolean.
Наконец последний тип литералов — ссылочный литерал — null. Его можно использовать для присвоения значений объекту, т.е. сделать так, чтобы объект не был инициализирован.