> For the complete documentation index, see [llms.txt](https://andrey-ivantsov.gitbook.io/java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://andrey-ivantsov.gitbook.io/java/osnovy-yazyka/tipy-dannykh.md).

# Типы данных

### Примитивные типы данных

![](https://2839475658-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3z1jBN2VJVyPpFOiXq37%2Fuploads%2FeVMeCRqsXKH2U9euQtzf%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=7b4073f3-f263-4a49-abc3-98624c794d4b)

Числовые значения типа ***long*** указываются с префиксом ***L*** (4587L).

Числовые значения типа ***floan*** указываются с префиксом ***F*** (235.367F).

![Типы отсортированные по размеру](https://2839475658-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3z1jBN2VJVyPpFOiXq37%2Fuploads%2FtcZ15zE8JX1revVC7dci%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=8d17c717-2d33-4363-9519-92c2531aa83e)

### Ссылочные типы данных

В ссылочные типы входят все классы, интерфейсы, массивы.

#### Классы оболочки

* Byte
* Short
* Integer
* Long
* Float
* Double
* Character
* Boolean

#### Тип String

String предназначен для хранения строк текста.

```java
//Создание строки с помощью конструктора 
String myString = new String("The weather was fine");

//Можно также создать строку используя кавычки ""
String myString = "The weather was fine";
```

#### Перечисляемый тип

Перечисляемый тип имеет конечный набор именованных значений.

```java
enum Size {SMALL, MEDIUM, LARGE, EXTRA_LARGE};
Size size = Size.MEDIUM;
```
