Java. Типы данных Java




Типы данных 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 все примитивные типы являются знаковыми, то есть, могут принимать отрицательные значения.


Связанные темы