Строки и числа

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

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

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

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

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

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

<?php

print_r(5);

Обратите внимание, что число 5 и строка '5' - совершенно разные вещи, хотя вывод у print_r для этих данных идентичный.

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

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

<?php

print_r(10.234);

Типы данных «строка», «целое число» и «рациональное число» — это примитивные типы, они встроены в сам язык PHP. В язык встроены также и некоторые составные типы данных, но пока мы будем работать только с примитивными. Программисты также могут создавать собственные типы данных.

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

Задание

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


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

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

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

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