На практике использование того или иного типа определяется потребностями в системных ресурсах. Тем не менее, среди перечисленных пяти типов тип int имеет особое значение, и использовать в программах лучше всего этот тип. Причина заключается в правилах автоматического приведения типов, о которых речь пойдет позже.
Внимание!Целые десятичные данные не могут начинаться с нуля!
2. символьные данные считаются данными целого типа и соответствуют целым десятичным числам в диапазоне 0…255.Поскольку в Java для символьных данных (char) выделяется 2 байта, то это позволяет охватить практически все имеющиеся и использующиеся на сегодня символы, включая иероглифы. Символы расширенного 8-разрыдного набора ISO-Latin-1 соответствует интервал значений от 0 до 255. Интервал значений от 0 до 127 определяет стандартные символы ASCII. В Java различают особую группу символов, используемых при вводе и выводе данных – управляющие символы или ESC-последовательности. Они заключаются в апострофы и состоят из слэша и одного из символов алфавита языка:
Предпочтительно при написании программ использовать данные типа double по тем же причинам, что и типа int;
4. логические (boolean) .
Все остальные типы данных в Java – ссылочные:
- строки (String),
- массивы (Array),
- объекты (Object),
- интерфейсы (Interface),
- перечисления (Enum).
Литералы (константы) представляют собой величины, не изменяемые в процессе выполнения программы.
В Java используются константы следующих типов:
- int – целые – целые числа в соответствующих целым типам (byte, short, int, long) диапазонах;
- double – действительные – числа с дробной частью в соответствующих действительным типам (float, double) диапазонах; их можно записывать в двух формах:
форме с фиксированной запятой: 3.14, -5.25,
форме с плавающей запятой: 2.5e-4, -0.123E15, 31.4159265e+5.
Все действительные константы хранятся в памяти компьютера в формате типа double. Если в конце константы поставить букву f, то она будет храниться в формате типа float: 3.14f,
-0.123e-15f;
- char – символьные – все символы языка Java, заключенные в апострофы: ‘a’, ‘5’,‘?’. Все символы, включая исходный текст программы, переводится компилятором в Unicode. Компилятор и исполняющая система Java работают только с кодировкой Unicode;
- String – строковые – последовательности символов, заключенные в кавычки:
“Это программа студентки Даши”, “This is a character string”,
“Введите исходные данные:”
В строковую константу могут быть включены ESC-последовательности, рассматриваемые как один отдельный символ:
“\nВведите исходные данные:”
При выводе этой константы на консоль сначала будет сделан перевод на новую строку, а затем выведено сообщение:
Введите исходные данные:
Внимание! Строки нельзя начинать на одной строке исходного кода программы, а заканчивать на другой!
Обратите внимание на разницу между строковой константой из одного символа, например, “A” , и похожей символьной константой ‘A’;