Файл: Все примитивные типы и их размеры. Целочисленные 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 можно брать любое маленькое
положительное число
-
Перевод в двоичную систему?
Integer.toBinaryString(100) – перевод в двоичную систему 100 Результат: 1100100
Integer.parseInt("1100110",2) – перевод в десятичную систему 1100110 Результат: 102
-
char + short = type?
Получим тип int
-
BigInteger и BigDecimal?
BigInteger – аналог целочисленных значений произвольной длины, у которого нет ограничения в 64 бит как у long. Существует множество методов.
BigDecimal – тоже самое что и BigInteger, только с вещественными числами. В банковской сфере используеться BigDecimal вместо double, т.к обладает большими настройками.
-
byte a = 1; byte b = 2; byte c = a + b; Будут ли какие-то проблемы?
Компилятор будет выдавать ошибку.Т.к. по умолчанию тип будет int, а он не входит в byte, нужно явное преобразование типов
-
Что будет, если попытаться присвоить нулевую обертку (ссылка null) обратно в примитив?
Будет выброшено исключение NullPointerException, не может примитив иметь нулевую ссылку
-
Integer a = 100; Integer b = 100; a == b ? Почему?
Потому что создастся один объект в pool примитивов, и у них будет одна и таже ссылка.
-
Что такое null?
он служил, чтобы обозначить отсутствие чего-либо, например, пользователя, ресурса и т. п.