Skip to content

Commit 8aa508f

Browse files
KhArtNJavaenhorse
authored andcommitted
Update core.md
Что такое литералы
1 parent 501ee1a commit 8aa508f

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

core.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
+ [Чем отличаются `final`, `finally` и `finalize()`?](#Чем-отличаются-final-finally-и-finalize)
5252
+ [Расскажите про приведение типов. Что такое понижение и повышение типа?](#Расскажите-про-приведение-типов-Что-такое-понижение-и-повышение-типа)
5353
+ [Когда в приложении может быть выброшено исключение `ClassCastException`?](#Когда-в-приложении-может-быть-выброшено-исключение-classcastexception)
54+
+ [Что такое литералы?](#Что-такое-литералы)
5455
+ [Что такое _autoboxing («автоупаковка»)_ в Java и каковы правила упаковки примитивных типов в классы-обертки?](#Что-такое-autoboxing-автоупаковка-в-java-и-каковы-правила-упаковки-примитивных-типов-в-классы-обертки)
5556
+ [Какие есть особенности класса `String`?](#Какие-есть-особенности-класса-string)
5657
+ [Почему `String` неизменяемый и финализированный класс?](#Почему-string-неизменяемый-и-финализированный-класс)
@@ -958,6 +959,22 @@ if (parent instanceof Child) {
958959

959960
[к оглавлению](#java-core)
960961

962+
## Что такое литералы?
963+
__Литералы__ — это явно заданные значения в коде программы — константы определенного типа, которые находятся в коде в момент запуска.
964+
```java
965+
class Test {
966+
int a = 0b1101010110;
967+
public static void main(String[] args) {
968+
System.out.println("Hello world!");
969+
}
970+
}
971+
```
972+
В этом классе “Hello world!” — литерал.
973+
Переменная `a` - тоже литерал.
974+
Литералы бывают разных типов, которые определяются их назначением и способом написания.
975+
976+
[к оглавлению](#java-core)
977+
961978
## Что такое _autoboxing («автоупаковка»)_ в Java и каковы правила упаковки примитивных типов в классы-обертки?
962979
__Автоупаковка__ - это механизм неявной инициализации объектов классов-оберток (`Byte`, `Short`, `Integer`, `Long`, `Float`, `Double`, `Character`, `Boolean`) значениями соответствующих им исходных примитивных типов (`byte`, `short`, `int`...), без явного использования конструктора класса.
963980

0 commit comments

Comments
 (0)