Назад к вопросам
Intern
78
questionbank

Что такое литералы в Java?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

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

Основные типы литералов:

  • Целочисленные литералы: Представляют целые числа. Могут быть в десятичной, шестнадцатеричной или восьмеричной системе счисления. Суффиксы 'l' или 'L' используются для указания типа long.
    int decimalLiteral = 10;
    int hexLiteral = 0xFF; // 255 в десятичной
    int octalLiteral = 010; // 8 в десятичной
    long longLiteral = 123456789012345L;
    
  • Литералы с плавающей точкой: Представляют числа с десятичной частью. По умолчанию имеют тип double. Суфfixes 'f'/'F' для float, 'd'/'D' для double (необязательно для double).
    double doubleLiteral = 3.14;
    float floatLiteral = 2.71f;
    double scientificLiteral = 1.2e3; // 1200.0
    
  • Символьные литералы: Представляют одиночные символы, заключенные в одинарные кавычки. Могут быть представлены как ASCII символы или через escape-последовательности.
    char charLiteral = 'A';
    char newlineChar = '\n'; // Перевод строки
    char unicodeChar = '\u03A3'; // Греческая заглавная сигма
    
  • Строковые литералы: Представляют последовательность символов, заключенную в двойные кавычки. Тип String.
    String stringLiteral = "Hello, World!";
    String emptyString = "";
    
  • Логические литералы: Представляют булевы значения: true и false.
    boolean trueLiteral = true;
    boolean falseLiteral = false;
    
  • Литерал null: Представляет отсутствие ссылки на объект.
    Object obj = null;
    String str = null;
    

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

Тип данных Примеры литералов
int, long 10, 0xFF, 123L
float, double 3.14, 2.71f, 1.2e3
char 'A', '\n', '\u03A3'
String "Hello", ""
boolean true, false
Любой объект null