Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 16754|Ответ: 0

[Источник] Базовые типы данных, встроенные в Java

[Скопировать ссылку]
Опубликовано 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?
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com