Файл: Все примитивные типы и их размеры. Целочисленные byte.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 32

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


числами

• System.out.println(2.0 - 1.1);

// 0.8999999999999999

• System.out.println(2.0 - 1.1 == 0.9);

// false

Проверка на равенство вещ-х чисел

• Поэтому проверку на равенство нужно заменять на

проверку, что число лежит в некотором небольшом

диапазоне

• ???? = ????

• ???? − ???? = 0

• Теперь позволяем разности отклоняться от 0 в диапазоне

от −???? до ????

• −???? ≤ ???? − ???? ≤ ????

• ???? − ???? ≤ ????

Проверка на равенство вещ-х чисел

• ???? − ???? ≤ ????

• В коде:

• double epsilon = 1.0e-10;

if (Math.abs(a - b) <= epsilon) {

// a примерно равен b

}

• Команда Math.abs(x) выдает модуль вещественного числа

• В качестве epsilon можно брать любое маленькое

положительное число

  1. Перевод в двоичную систему?

Integer.toBinaryString(100) – перевод в двоичную систему 100 Результат: 1100100

Integer.parseInt("1100110",2) – перевод в десятичную систему 1100110 Результат: 102

  1. char + short = type?

Получим тип int

  1. BigInteger и BigDecimal?

BigInteger – аналог целочисленных значений произвольной длины, у которого нет ограничения в 64 бит как у long. Существует множество методов.

BigDecimal – тоже самое что и BigInteger, только с вещественными числами. В банковской сфере используеться BigDecimal вместо double, т.к обладает большими настройками.

  1. byte a = 1; byte b = 2; byte c = a + b; Будут ли какие-то проблемы?

Компилятор будет выдавать ошибку.Т.к. по умолчанию тип будет int, а он не входит в byte, нужно явное преобразование типов

  1. Что будет, если попытаться присвоить нулевую обертку (ссылка null) обратно в примитив?

Будет выброшено исключение NullPointerException, не может примитив иметь нулевую ссылку

  1. Integer a = 100; Integer b = 100; a == b ? Почему?

Потому что создастся один объект в pool примитивов, и у них будет одна и таже ссылка.

  1. Что такое null?

он служил, чтобы обозначить отсутствие чего-либо, например, пользователя, ресурса и т. п.