Типы данных Java. Примитивные типы. Типы-оболочки
Содержание
- 1. Какие примитивные типы данных существуют в языке программирования Java? Типы-оболочки (типы-обертки)
- 2. Какие преимущества дает использование примитивных типов в Java?
- 3. Какие целочисленные типы данных существуют в Java?
- 4. Какая длина (размерность) целочисленных типов данных?
- 5. Примеры описания, инициализации и использования переменных целочисленных типов.
- 6. Какие типы данных принадлежат к типам с плавающей точкой (вещественным типам)?
- 7. Пример описания и использования переменных с плавающей точкой.
- 8. Какие особенности применения символьного типа данных char?
- 9. Примеры описания и использования переменных типа char.
- 10. Какое назначение в программах имеет тип boolean?
- 11. Какие отличия между примитивными типами и типами-ссылками?
- 12. Существуют ли беззнаковые примитивные типы?
- 13. Просмотреть видео «Типы данных Java«
- Связанные темы
Поиск на других Web-ресурсах:
1. Какие примитивные типы данных существуют в языке программирования Java? Типы-оболочки (типы-обертки)
Примитивные типы данных можно использовать непосредственно в программах или для создания собственных типов. Примитивные типы служат основой для всех других типов данных.
В Java определены 8 примитивных (простых) типов данных:
byte short int long char float double boolean
В программах на языке Java примитивные типы целесообразно применять в случаях, когда нужно обеспечить максимальную производительность (быстродействие).
Для каждого простого типа в Java реализован соответствующий тип-оболочка. Этот тип является классом, содержащим средства для выполнения разнообразных наиболее употребляемых операций над данным типом. В отличие от примитивных типов, типы-оболочки являются частью объектной иерархии языка Java и унаследованы от класса Object.
Для примитивных типов (byte, short, int …) реалізованы следующие классы-оболонки:
byte => Byte short => Short int => Integer long => Long double => Double float => Float char => Character boolean => Boolean
Если нужно обработать данные примитивного типа или использовать стандартные методы обработки этих данных, то для этого используется соответствующий тип-оболочка.
Например, ниже приводится фрагмент кода, который определяет основные характеристики примитивного типа int с помощью его типа-оболочки Integer
// Определить характеристики типа int через тип-оболочку Integer // 1. Размер типа int в битах int sizeBits = Integer.SIZE; // 32 // 2. Размер типа int в байтах int sizeBytes = Integer.BYTES; // 4 // 3. Максимально-допустимое значение типа int int maxValue = Integer.MAX_VALUE; // 2147483647 // 4. Минимально-допустимое значение типа int int minValue = Integer.MIN_VALUE; // -2147483648
⇑
2. Какие преимущества дает использование примитивных типов в Java?
Примитивные типы представляют собою одинарные значения. Примитивные типы не являются сложными объектами. Примитивные типы – это простые типы. На основе примитивных типов можно создавать собственные сложные типы.
Примитивные типы целесообразно использовать в программах, так как это существенно увеличивает производительность.
⇑
3. Какие целочисленные типы данных существуют в Java?
Целочисленные типы данных представляют целые значения, которые могут быть как положительными так и отрицательными.
К целочисленным типам данных принадлежат следующие типы:
byte short int long
В Java не существует целочисленных типов данных без знака.
⇑
4. Какая длина (размерность) целочисленных типов данных?
Длина целочисленных типов данных следующая:
- byte – 8 разрядов (бит);
- short – 16 разрядов;
- int – 32 разряды;
- long – 64 разряды.
⇑
5. Пример описания, инициализации и использования переменных целочисленных типов
... byte b; // переменная с именем b типа byte short sh; // переменная типа short int i=67; long l = 39009284783278l; // переменная l типа long b = -13; sh = 1000; ...
⇑
6. Какие типы данных принадлежат к типам с плавающей точкой (вещественным типам)?
В Java к типам с плавающей точкой (вещественным типам) принадлежат типы:
float double
К типу float принадлежат числовые значения одинарной точности. К типу double принадлежат числовые значения двойной точности.
Переменная типа float занимает 32 бита в памяти. Переменная типа double занимает 64 бита.
⇑
7. Пример описания и использования переменных с плавающей запятой.
float f; // переменная с именем f типа float f = 3.998f; // переменной f присвоить значение 3.998 double d; // переменная с именем d типа double d = -340.349489287; float ff = -3.99f; // инициализация переменной ff типа float double dd = 779303028.3398; // инициализация переменной dd типа double
⇑
8. Какие особенности применения символьного типа данных char?
В Java для представления символов введен тип данных char.
Переменные типа char занимают в памяти компьютера 16 бит. Это связано с тем, что для представления символов char в Java используется кодировка Юникод (Unicode). Диапазон допустимых значений этого типа составляет от 0 до 65535.
Использование кодировки Unicode связано с тем, что программы на Java используются во всем мире, то есть в странах, где для представления символа нужно 2 байта (16 бит). Такими странами есть, например, Япония, Китай.
⇑
9. Примеры описания и использования переменных типа char
char c; // переменная с именем c типа char c = 'Z'; // присвоение литерала 'Z' c = 90; // c = 'Z' c--; // c = 'Y' char cc = '2'; // инициализация переменной cc значением '2'
⇑
10. Какое назначение в программах имеет тип boolean?
Тип boolean предназначен для сохранения логических значений. Переменные типа boolean могут принимать только два значения: true или false.
Пример использования переменных типа boolean.
boolean b; b = true; boolean bb=false; // bb = false bb = 5>4; // bb = true bb = 55==6; // bb = false
⇑
11. Какие отличия между примитивными типами и типами-ссылками (ссылочными типами)?
Между примитивными типами и типами-ссылками существуют следующие отличия:
- переменная примитивного типа не является объектом как в случае со ссылочной переменной;
- переменная примитивного типа есть «автоматической» и сохраняется в стеке. Объект (переменная) сохраняется в «куче». Поэтому производительность работы с переменными примитивного типа выше;
- при объявлении переменной примитивного типа не нужно выделять память оператором new;
- переменная-ссылка является адресом участка памяти (ссылкой) по которому формируются внутренние данные и набор программного кода (методы), которые эти данные обрабатывают;
- примитивные типы данных не есть частью иерархии типов данных Java и не унаследованы от класса Object. Соответственно для таких типов нет заранее заготовленных методов, которые реализованы в классе Object.
⇑
12. Существуют ли беззнаковые примитивные типы?
Нет. В языке Java все примитивные типы являются знаковыми, то есть, могут принимать отрицательные значения.
⇑
13. Видео «Типы данных Java»
⇑
Связанные темы
- Литералы. Идентификаторы. Ключевые слова. Комментарии
- Переменные. Объявление переменных. Инициализация переменных
- Преобразование и приведение типов. Автоматическое продвижение типов в выражениях