|
|
Опубликовано 07.04.2015 16:19:13
|
|
|

Типы данных — это абстрактные выражения ячейок памяти. Программисты могут использовать различные типы данных: некоторые определяются языками программирования, некоторые — внешними библиотеками, другие — программистами. Многие языки программирования опираются на конкретные типы компьютеров и конкретные скомпилированные реализации свойств типов данных, такие как размер слов и целочисленных типов данных. С другой стороны, виртуальная машина Java отвечает за определение всех аспектов встроенных типов данных. Это означает, что независимо от того, насколько низкоуровневой операционной системой работает виртуальная машина Java (JVM), свойства типов данных остаются абсолютно одинаковыми.
Простые типы данных Простые типы данных — это типы данных, которые больше нельзя упростить, встроенные типы данных, определяемые языками программирования, представляющие вещественные числа, символы и целые числа. Более крупные и сложные типы данных можно определить сочетанием простых типов данных. В большинстве случаев простые типы данных имеют аппаратные аналоги. Например, int-простые типы иногда хранятся в 32-битных аппаратных регистрах. Java предоставляет несколько классов простых типов данных, представляющих числа и символы.
Простые типы данных обычно делятся на следующие категории: вещественные числа, целые числа, символы и булевые числа. Эти категории, в свою очередь, включают множество простых типов. Например, Java определяет два простых типа: float и double, которые относятся к категории вещественных чисел, а остальные четыре простых типа: byte, short, int и long — все относятся к целой категории. Существует также простой тип персонажа, который приписывается типу персонажа. Существует только один простой тип булевой категории: булева. Таблица A подробно описывает простые типы данных в Java.
Таблица A: простые типы данных Java Простой диапазон размеров/точность шрифта float 4 байта 32-битный IEEE 754 одиночная точность двойной 8-байтный 64-битный IEEE 754 двойная точность Байт 1 байт от -128 до 127 - Короткие 2 байта — от 32 768 до 32 767 int 4 байта — от 2 147 483 648 до 2 147 483 647 Длинные 8 байт — 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 char 2 байта всего набора символов Unicode булев 1 бит Правда или ложь
Простые типы данных в Java Все числовые переменные в Java имеют знаки, и Java не допускает произвольного преобразования между типами данных. Преобразование типов между числовыми переменными возможно. Например, булев не может быть преобразован в другие типы данных, а другие типы данных нельзя преобразовать в булевые.
Поскольку простые типы данных Java точно определены и прямой доступ к памяти не допускается, размер оператора убирается в языке Java.
Простые типы данных Java не являются объектами. Чтобы применить объектно-ориентированный подход к простым типам данных на Java, сначала нужно инкапсулировать их в классы.
Пакет Java также предоставляет встроенные классы инкапсуляции, такие как Byte, Short, Boolean, Character, Integer, Double, Float и Long. Эти обёрточные курсы предлагают очень интуитивный и практичный подход. Например, классы Byte, Float, Inwhole число, Long и Double имеют метод doubleValue(), который позволяет преобразовывать значения, хранящиеся в экземплярах класса, в типы Double. Кроме того, все инкапсулированные классы предоставляют статический метод значенияOf(Strings) для преобразования заданной строки в её соответствующий простой тип. Код в Листинге A демонстрирует некоторые из применений этих классов инкапсуляций.
Простая инициализация типов данных В Java простые типы данных автоматически инициализируются как стандартные при объявлении как членные переменные класса, если только они не объявлены явно. Простые типы данных — это методы, которые объявляют локальные переменные, не инициализирующиеся автоматически, и вызывают у компилятора сообщение об ошибке, например: «Переменная x могла не быть инициализована.» Таблица B определяет значения по умолчанию для простых типов данных в Java. Таблица B по умолчанию для простых типов данных на Java тип По умолчанию Булев
false Байт
0 Короткий
0 int
0 Лонг
0 Чар ′/u0000′ Платформа
0.0 Двойной
0.0
Значения по умолчанию для простых типов данных на Java Код в листинге B показывает, что все простые типы данных Java используют членные переменные класса инициализации. В этом примере также показано, что int-переменная объявляется локально в конструкторе класса инициализации. Без изменения вышеуказанного кода компилятор выдаст ошибку при компиляции вышеуказанного кода. После того как строка кода, вызвавшая проблему (код, ссылающийся на неинициализированную переменную, вызывающую ошибку), удаляется или прокомментируется. После успешной компиляции и выполнения программы отображаются следующие результаты:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false Мы также можем явно инициализировать переменные членов с другими значениями, как показано в следующем коде: байт b = 5; короткие s = 123; int i = 1234; длинный l = 12345; поплавок f = 123,45°F; двойная d = 12345.678; char c = ′A′; булева z = истинно;
Краткое содержание Java определяет полный набор простых типов данных. Кроме того, Java устраняет аппаратные и компиляторные зависимости, которые становятся языком, позволяя программистам переключить внимание на другие вопросы
|
Предыдущий:Различия и связи JDK, JRE, JVMСледующий:Запущен Photoshop, пожалуйста, удалите и переустановите этот продукт, как исправить код ошибки 16?
|