Что такое литералы в java
Перейти к содержимому

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

  • автор:

Литералы

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

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

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

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

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

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

long a1 = 220433L; long a2 = 0x3FFl;
Десятичные литералы
int x1 = 878; int x2 = +878; int x3 = -878;
Восьмеричные литералы

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

int six = 06; // Равно десятичному числу 6 int seven = 07; // Равно десятичному числу 7 int eight = 010; // Равно десятичному числу 8 int nine = 011; // Равно десятичному числу 9
Шестнадцатеричные литералы
  • Шестнадцатеричные литералы создаются используя следующие символы [0-9a-fA-F]
  • Должны начинаться с 0x или 0X .
  • Разрешается использовать до 16 символов в шестнадцатеричных числах, не учитывая префикс 0x и необязательный суффикс L .
int a1 = 0X0005; int a2 = 0x7ddfffff; int a3 = 0xcccccccc;
Двоичные литералы в Java 7

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

int i1 = 0b101; int i2 = 0B101; 

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

double d1 = 145454545.676767676; double d2 = .4;// число 0.4

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

float f1 = 56.45455; // Ошибка компиляции float f2 = 343434.454563F; float f3 = 78.45f; 

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

double d3 = 454545.454545D; double d4 = 654.321; double d5 = 54.32d; 

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

double d6 = 1.5e14;

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

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

double d7 = 1.5E+14; double d8 = 1.5e-14;

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

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

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

  • В начале или конце числа
  • Рядом с десятичной точкой в числе с плавающей точкой
  • Перед ‘F’ , ‘f’ , ‘l’ или ‘L’ суффиксами
  • Для разделения символов префиксов
int i1 = 12_567; // OK double d1 = 56.356_234; // OK short s = 0b000____0100; // OK int i2 = 220_; // Ошибка компиляции int i3 = 0_x2F; // Ошибка компиляции int i4 = 0x_3E; // Ошибка компиляции float f1 = 6345.56_f; // Ошибка компиляции float f2 = 3423_.87f; // Ошибка компиляции

2. Boolean литералы

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

boolean b1 = true; // Правильно boolean b2 = 0; // Не правильно

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

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

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

char c1 = 'n'; char c2 = '#';

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

char letterO = '\u004F'; // Буква 'O' в шестнадцатеричной форме char letter_a = '\141'; // Буква 'a' в восьмеричной форме

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

char a1 = 0x675; // шестнадцатеричный целочисленный литерал char a2 = 345; // десятеричный целочисленный литерал char a3 = (char)80000; // Делается приведение типов, т.к. 80000 //превышает диапазон char типа

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

char c1 = '\''; char c2 = '\n';

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

  • Для обозначения строковых литералов последовательность символов заключается в двойные кавычки.
  • Управляющие символы и восьмеричная или шестнадцатеричная форма записи, определенные для символьных литералов, действуют точно так же и в строковых литералах.
  • Строки могут располагаться только на одной строке исходного кода, нельзя открывающую кавычку поставить на одной строке, а закрывающую — на следующей.
String str1 = "MyProgram"; String str2 = "first line\nsecond line"; String str3 = "\"This is in quotes\""; String str4 = "\u004F letter";//O letter

Презентацию с видео можно скачать на Patreon .

Литералы в Java

В программировании, литералы — это фиксированные значения, которые используются напрямую в коде программы. В Java, как и в большинстве других языков программирования, существуют различные виды литералов, которые могут быть использованы для представления различных типов данных.

Одним из наиболее распространенных видов литералов в Java являются числовые литералы. Они используются для представления числовых значений, таких как целые числа, числа с плавающей запятой или двоичные числа. Например, целочисленный литерал 42 может быть представлен в коде Java следующим образом: int number = 42; А для представления числа с плавающей запятой, например 3.14 можно использовать следующий код: double pi = 3.14;

Еще одним видом литералов в Java являются символьные литералы. Они используются для представления одиночных символов, таких как буквы или специальные символы. Символьный литерал может быть заключен в одинарные кавычки. Например, символьный литерал ‘A’ можно использовать для представления символа ‘A’: char letter = ‘A’; Также возможно использование символического значения символа, например символ перевода строки ‘

‘ можно использовать следующим образом: char newLine = ‘

Строковые литералы также являются очень популярными в Java. Они используются для представления последовательности символов. Строковый литерал может быть заключен в двойные кавычки. Например, строковый литерал «Hello, World!» можно использовать следующим образом: String message = «Hello, World!»; Строковые литералы также могут содержать символы перевода строки и другие управляющие символы, например: String multiline = «Hello,

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

Литералы в языке программирования Java представляют собой значения, записанные непосредственно в коде программы без объявления переменной. Они представляют различные типы данных и используются для инициализации переменных, передачи параметров в методы и других целей.

В Java существуют следующие виды литералов:

Тип Примеры
Целочисленные 42, 0, -10
Вещественные 3.14, 2.5, -0.5
Строковые «Hello», «Java programming»
Символьные ‘a’, ‘b’, ‘1’
Логические true, false

Целочисленные литералы могут быть представлены в десятичной, двоичной, восьмеричной или шестнадцатеричной системах счисления. Для указания системы счисления используются префиксы: 0x — для шестнадцатеричных, 0 — для восьмеричных, 0b — для двоичных.

Вещественные литералы представляют собой числа с плавающей точкой. Они могут быть записаны в обычной (десятичной) форме или в научной (экспоненциальной) форме. Например, 3.14 или 1.2e-3.

Смотрите также: Как сделать файл исполняемым в Linux

Строковые литералы заключаются в двойные кавычки и представляют последовательность символов. Символьные литералы заключаются в одинарные кавычки и представляют одиночные символы.

Логические литералы могут принимать только два значения: true (истина) или false (ложь). Они используются для логических условий и операций.

Литералы в Java являются неизменяемыми значениями, то есть их нельзя изменить после создания. Они являются частью синтаксиса языка и имеют фиксированное значение.

Целочисленные литералы: примеры и использование

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

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

Десятичные литералы представляются последовательностью цифр от 0 до 9. Например:

int decimalLiteral = 12345; 

В приведенном примере переменная decimalLiteral содержит значение 12345.

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

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

int binaryLiteral = 0b101010; 

В приведенном примере переменная binaryLiteral содержит значение 42 (десятичное).

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

Восьмеричные литералы представляются последовательностью цифр от 0 до 7, с префиксом . Например:

int octalLiteral = 012345; 

В приведенном примере переменная octalLiteral содержит значение 5349 (десятичное).

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

Шестнадцатеричные литералы представляются последовательностью цифр от 0 до 9 и букв от A до F (или a до f), с префиксом 0x или 0X . Например:

int hexadecimalLiteral = 0xFF; 

В приведенном примере переменная hexadecimalLiteral содержит значение 255 (десятичное).

Использование различных видов целочисленных литералов позволяет программистам работать с числами в разных системах счисления, удобно задавать флаги и битовые маски и выполнять другие операции, связанные с целыми числами.

Символьные литералы в Java: примеры и особенности

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

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

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

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