Типы данных Java

Типы данных Java




1. Какие примитивные типы данных существуют в языке программирования Java?

Примитивные типы данных можно использовать непосредственно в программах или для создания собственных типов. Примитивные типы служат основой для всех других типов данных.

В Java определены 8 примитивных (простых) типов данных:

byte
short
int
long
char
float
double
boolean

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;
  • переменная примитивного типа напрямую сохраняет свое значение в отличие от переменной-ссылки.

12. Существуют ли беззнаковые примитивные типы?

Нет. В языке Java все примитивные типы являются знаковыми, то есть, могут принимать отрицательные значения.


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