Oc-windows.ru

IT Новости из мира ПК
211 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Какой тип имеет литерал 0x0bp3 java

Литералы

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

Целочисленные литералы — самый используемый тип в программах. Любое целочисленное значение является числовым литералом, т.е. значения 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:

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

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

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

Читать еще:  Не открывается гугл хром после восстановления системы

Литералы

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

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

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

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

  • десятичные
  • восьмеричные
  • шестнадцатеричные
  • двоичные — начиная с Java 7

Все целочисленные литералы представляют значения int. Если значение литерала лежит в диапазоне byte , short или char , то его можно присвоить переменной этого типа без приведения типов. Для создания литерала типа long , необходимо явно указать компилятору, дополнив литерал буквой ‘l’ или ‘L’ :

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

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

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

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

  • Шестнадцатеричные литералы создаются используя следующие символы [0-9a-fA-F]
  • Должны начинаться с 0x или 0X .
  • Разрешается использовать до 16 символов в шестнадцатеричных числах, не учитывая префикс 0x и необязательный суффикс L .

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

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

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

Всем литералам с плавающей точкой по-умолчанию присваивается тип double . Чтобы создать литерал типа float , нужно после литерала указать букву ‘f’ или ‘F’ .

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

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

Значение этого числа равно .

Может использоваться строчная или прописная буква — ‘e’ , ‘E’ . Также степень может содержать знак + или -. Например:

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

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

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

  • В начале или конце числа
  • Рядом с десятичной точкой в числе с плавающей точкой
  • Перед ‘F’ , ‘f’ , ‘l’ или ‘L’ суффиксами
  • Для разделения символов префиксов

2. Boolean литералы

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

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

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

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

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

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

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

BestProg

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

Содержание

  • 1. Что такое литералы?
  • 2. Каким образом определяются литералы целочисленных типов?
  • 3. Каким образом происходит присваивание литерала переменным типов byte и short ?
  • 4. Как записать целочисленный литерал в восьмеричной или шестнадцатеричной системе исчисления?
  • 5. Какие особенности представления литералов с плавающей точкой в языке Java ?
  • 6. Каким образом представляются литералы с плавающей точкой в экспоненциальной форме?
  • 7. Каким образом представляются литералы с плавающей точкой в шестнадцатеричной системе исчисления?
  • 8. Как в Java представляются логические литералы?
  • 9. Как в Java записываются символьные литералы?
  • 10. Что такое управляющие последовательности символов?
  • 11. Как отображаются строковые литералы?
  • 12. Что такое идентификаторы в языке программирования Java ?
  • 13. Что такое ключевые слова?
  • 14. Какие виды комментариев существуют в языкеJava ?
  • Связанные темы
1. Что такое литералы?

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

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

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

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

Тип литерала компилятор распознает по его значению. По умолчанию целочисленные литералы имеют тип int . В языке Java целочисленный литерал типа int имеет разрядность 32 бита.

Читать еще:  Как восстановить удаленные фото с сд карты

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

Для того, чтобы целочисленный литерал имел тип long , нужно дополнить значения литерала символами ‘ l ‘ или ‘ L ‘.

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

3. Каким образом происходит присваивание литерала переменным типов byte и short ?

Литерал типа int может присваиваться переменным типов byte , short если значение литерала находится в границах допустимых значений данных типов.

Пример. Присваивание литералов переменным типов byte и short .

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

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

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

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

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

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

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

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

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

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

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

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

Если литералу нужно задать тип float , тогда его значение дополняется символом ‘ f ‘ или ‘ F ‘.

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

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

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

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

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

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

  • знак ‘ ‘, что означает, что число отрицательное;
  • символ ‘ 0x ‘ или ‘ 0X ‘ (означает, что литерал записанный в шестнадцатеричной системе исчисления);
  • непосредственно число в стандартной форме записи (например 2.3);
  • символ ‘ p ‘ или ‘ P ‘;
  • целое число, которое есть степенью числа 2 на которое множится данное число.

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

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

В языке Java логические литералы могут быть двух значений: true или false . Логические литералы могут быть присвоены переменным типа boolean .

Пример.

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

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

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

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

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

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

  • невозможно ввести с клавиатуры (например, символ новой строки);
  • нужно представить в восьмеричной форме;
  • нужно представить в шестнадцатеричной форме.

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

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

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

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

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

12. Что такое идентификаторы в языке программирования Java ?

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

  • строчных и прописных букв латинского алфавита;
  • цифр от ‘ 0 ‘ до ‘ 9 ‘;
  • символа подчеркивания ‘_‘;
  • символа денежной единицы (в особых случаях).

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

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

Читать еще:  С помощью какой программы можно восстановить флешку

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

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

Ключевые слова – это зарезервированные языком Java слова. Ключевыми словами могут быть операторы, инструкции, утверждения, которые составляют основу языка Java . Ключевые слова нельзя использовать в качестве имен идентификаторов, переменных, классов, методов и т.п.

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

14. Какие виды комментариев существуют в языке Java ?

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

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

  • однострочные комментарии, начинаются с символов ‘ // ‘;
  • многострочные комментарии, начинаются из символов ‘ /* ‘ и заканчиваются символами ‘ */ ‘;
  • документирующие комментарии, начинаются из символов ‘ /** ‘ и заканчиваются символами ‘ */ ‘.

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

Ключевой момент: литерал – это постоянное значение, которое появляется непосредственно в программе.

Например, 34 и 0.305 это литералы в следующих инструкциях:

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

Целочисленный литерал может быть присвоен числовой переменной при условии, что он соответствует типу переменной. Если литерал слишком велик для хранения в переменной, то произойдёт ошибка компиляции. Инструкция byte b = 128, например, приведёт к ошибке компиляции, поскольку 128 не может быть сохранено в переменной типа byte (помните, что диапазон для значения byte с -128 до 127.)

Предполагается, что целочисленный литерал имеет тип int, значение которого находится между-2 31 (-2147483648) и 2 31 — 1 (2147483647). Для указания целочисленному литералу быть типом long, добавьте к нему букву L или l. Например, для написания в программе Java числа 2147483648, вы должны написать 2147483648L или 2147483648l, поскольку 2147483648 выходит за рамки диапазона значений int. Предпочтительней L поскольку l (L в нижнем регистре) легко может быть спутана с 1 (цифрой один).

Справка: по умолчанию целочисленный литерал является десятичным целым числом. Для обозначения двоичного целочисленного литерала используйте перед ним 0b или 0B (ноль B), для обозначения восьмеричного целочисленного литерала, используйте перед ним (ноль), а для обозначения шестнадцатеричного целочисленного литерала, используйте перед ним 0x или 0X (ноль X). К примеру:

Шестнадцатеричные цифры, двоичные цифры и восьмеричные цифры представлены в Приложении F.

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

Литералы с плавающей запятой пишутся с десятичной точкой. По умолчанию литералы с плавающей запятой (точкой) обрабатываются как значения типа double. Например, 5.0 считается значением double, а не float. Вы можете сделать число float добавив букву f или F, и вы можете сделать число double добавив букву d или D. Например, вы можете использовать 100.2f или 100.2F для числа float, и 100.2d или 100.2D для числа double.

double или float

Примечание: значения типа double являются более точными, чем значения типа float. Например:

Отобразит 1.0 / 3.0 это 0.3333333333333333 (16 цифр после запятой).

Отобразит 1.0F / 3.0F это 0.33333334 (8 цифр после запятой).

Значение float имеет от 7 до 8 значимых цифр, а значение double имеет от 15 до 17 значимых цифр.

3. Экспоненциальная запись

Литералы с плавающей запятой могут быть записаны в научной нотации (экспоненциальной записи) в форме a * 10 b . Например, экспоненциальная запись для 123.456 это 1.23456 * 10 2 , а для 0.0123456 это 1.23456 * 10 -2 . Для экспоненциальной записи цифр используется специальный синтаксис. Например, 1.23456 * 10 2 пишется как 1.23456E2 или 1.23456E+2, а 1.23456 * 10 -2 как 1.23456E-2.

E (или e) представляет экспоненту и может быть как в нижнем, так и в верхнем регистре.

Справка: для представления чисел с плавающей точкой используются типы float и double. Почему они называются числами с плавающей точкой (или с плавающей запятой)? Когда 50.534 преобразовывается в экспоненциальную запись, такую как 5.0534E+1, его десятичная точка перемещает (т.е. переплывает) на новую позицию.

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

При этом, 45_ или _45 являются неверными. Знак подчёркивания должен находится между двумя цифрами.

Ссылка на основную публикацию
Adblock
detector
×
×