Типы данных

Типы данных в Java делятся на две важные группы по тому, как связаны переменные такого типа и хранящиеся в них значения.

Что выведет следующий код?

var a = 10;
var b = a;
a = 20;
System.out.print(b);

Будет выведено 10, поскольку при присваивании b=a число 10, которое в этот момент содержится в a, будет записано в переменную b.

Если же написать

var a = "string";
var b = a;
  • то ситуация будет другой.

Вкратце

Типы данных в Java:

  • Строки в кавычках
  • Числа 7, -198, 0 и так далее

На самом деле их больше, но сейчас поговорим только про них.

Бывают разные способы представлять данные в программах.

Есть строки — наборы символов в кавычках вроде "Hello, World!". Есть целые числа — например, 7, -198, 0. Это две разные категории информации — два разных типа данных.

Операция умножения имеет смысл для целых чисел, но не имеет смысла для строк: умножать слово «мама» на слово «блокнот» — бессмыслица.

Тип данных определяет, что можно делать с элементами конкретного множества информации.

Язык программирования распознает типы. Поэтому Java не позволит нам умножать строку на строку («умножать текст на текст»). Но позволит умножать целое число на другое целое число. Наличие типов и таких ограничений в языке защищает программы от случайных ошибок.

В отличие от строк, числа оборачивать в кавычки не нужно. Чтобы напечатать число 5, достаточно написать:

System.out.print(5);

Обратите внимание, что число 5 и строка "5" — совершенно разные вещи, хотя вывод у System.out.print для этих данных идентичный.

Целые числа (1, 34, -19 и т.д.) и рациональные числа (1.3, 1.0, -14.324 и т.д.) — это два отдельных типа данных. Такое разделение связано с особенностями устройства компьютеров. Есть и другие типы, с ними мы познакомимся позже.

Вот еще один пример, но уже с рациональным числом:

System.out.print(10.234);

(По-английски строки в программировании называются “strings”, а строчки текстовых файлов называются “lines”. Например, в коде выше одна строчка (lines), и нет никаких строк (strings). В русском иногда может быть путаница, поэтому во всех уроках мы будем говорить строка для обозначения типа данных «строка», и строчка для обозначения строчек (lines) в файлах).

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

Задание

Выведите на экран число -0.304.


Советы

Определения

  • Тип данных — множество данных в коде (разновидность информации). Тип определяет, что можно делать с элементами конкретного множества. Например, целые числа, рациональные числа, строки — это разные типы данных.

  • Примитивные типы данных — простые типы, встроенные в сам язык программирования.

  • Строка (String) — тип данных, описывающий набор символов (иными словами — текст); например, "text"


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

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