Арифметические
Особые числа
- +0.0, -0.0
- Равны по equals, но различаются по toString
- Double.POSITIVE_INFINITY
- Больше всякого другого числа, положительное
- 1/Infinity = 0.0
- Infinity+1=Infinity, Infinity+Infinity=Infinity
- Double.NEGATIVE_INFINITY
- Меньше всякого другого числа, отрицательное
- 1/-Infinity = -0.0
Double.NAN
- Не больше, не меньше и не равно никакому числу, в том числе себе
- Любая операция с NaN даст NaN
Отсутствие переполнения
Можно использовать Math.negateExact()
, чтобы получить исключение
Абсолютное значение
Character
Прочее
Хранение массивов в памяти
int[][] table = new int[2][500]; // 4056 байт, 1.4%
int[][] table = new int[500][2]; // 14016 байт, 350.4%
- Устройство объекта в памяти Java
- Мы создаём только 2 объекта массива (главный массив и два подмассива). На каждый массив выделяется небольшая дополнительная память для служебной информации, связанной с объектом.
- Мы создаём 500 подмассивов (главный массив и 500 маленьких подмассивов). На каждый массив также выделяется дополнительная память для служебной информации о каждом объекте.
polygenelubricants
Bugaga
Sout:
Bugaga
Hello World
Мета информация
Область:: 00 Java разработка
Родитель::
Источник::
Создана:: 2024-10-30
Автор::