2. Конструкции языка и примитивные типы данных Flashcards

1
Q

Какие группы примитивных типов существуют?

A

Целые числа - byte, short, int, long
Числа с плавающей точкой - float, double
Символы - char
Логические значения - boolean

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какие примитивные типы вы знаете?

A
Целые числа - byte, short, int, long
Числа с плавающей точкой - float, double
Символы - char
Логические значения - boolean
*
String не является примитивом!
*
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Какая размерность целых чисел?

A

byte - 1 байт.
short - 2 байта.
int - 4 байта.
long - 8 байт.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как расчитать диапазон целых чисел (формула)?

A

от -2^(n - 1)до 2^(n - 1) -1

где n - количество бит выделенное на число

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Для чего -1 в степени?

A

для хранения знака числа в старшем бите

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Для чего -1 в положительной части диапазона?

A
связано с тем что 0 относится к положительной части диапазона
.
не верный вариант:
127 - 0111 1111
1 - 0000 0001
0 - 0000 0000
-0 - 1000 0000
-1 - 1000 0001
-127 - 1111 1111
-128 - нет
.
верный вариант:
127 - 0111 1111
1 - 0000 0001
0 - 0000 0000
-0 - нет
-1 - 1111 1111
-127 - 1000 0001
-128 - 1000 0000
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Символьный тип. Размерность, диапазон?

A

char: Тип данных char - это один 16-разрядный (бит) символ Юникода. Он имеет минимальное значение ‘\u0000’ (или 0) и максимальное значение ‘\uffff’ (или 65 535 включительно).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Логический тип. Размерность?

A

Фактическая информация, представленная логическим значением в Java, является одной бит: 1 для true, 0 для false. Однако фактический размер булевой переменной в памяти точно не определен спецификацией Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

С плавающей точкой тип. Размерность, диапазон?

A

float - 32 бита (1 бит знак, 8 экспонента, 23 мантисса)
от -3.410^38 до 3.410^38

doublie 64 бита (1 -знак, 11 -экспонента, 52 -мантисса)
от ±1.710^-308 до ±1.710^308

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Что такое область видимости?

A

Область видимости переменных это часть программы где хранятся переменные.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

При каких условиях происходит автоматическое приведение типов?

A

Автоматическое приведение возможно если:
1. Оба типа совместимы
2. Размер целевого типа больше исходного типа
Такое приведение называется расширяющее преобразование
Пример:
int a = 132;
long b = a; // Автоматическое приведение int -> long
———————————–
byte b = 128; // Ошибка компиляции

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Как происходит явное приведение типов?

A

Общая форма приведения типов имеет следующий вид:
(целевой_тип) значение
Пример:
int a = 10;
byte b = (byte) a; // Явное приведение
.
Если приведение происходит от типа с большим диапазоном значений к типу с меньшим
диапазоном значений, то такое приведение называется сужающим.
byte b = (byte) 200; // преобразование 200 % 256 = 200
// так как 200 > 127, то вычитаем диапазон
// 200 - 256 = -56 будет записано в b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

К какому типу происходит автоматическое приведение типов в выражениях?

A

В выражениях происходит автоматическое приведение к типу int. Поэтому, зачастую, этим типом и пользуются. Даже если диапазон чисел не большой

How well did you know this?
1
Not at all
2
3
4
5
Perfectly