Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvPmNuNf 41 of 420 menu
◀ ▶

Бесконечность в Java

У целого и у дробного деление на ноль ведет себя по-разному. Знаковое целое, деленное на ноль, не дает числа. Программа останавливается с ошибкой:

System.out.println(8 / 0);

Остаток от деления целого на ноль тоже останавливает программу:

System.out.println(8 % 0);

Дробное деление на ноль программу не останавливает. Вместо обычного числа получается положительная бесконечность. На экране слово Infinity:

System.out.println(1.0 / 0.0);

Если минус стоит у делимого, бесконечность отрицательная:

System.out.println(-1.0 / 0.0);

У нуля в делителе тоже бывает знак. Минус перед 0.0 переворачивает знак бесконечности:

System.out.println(1.0 / -0.0);

Два минуса, у делимого и у нуля, снова дают положительную бесконечность:

System.out.println(-1.0 / -0.0);

Тип float ведет себя так же. Ноль пишут с суффиксом f:

System.out.println(1.0f / 0.0f);

Бесконечность появляется только от нуля в делителе. Ненулевой делитель дает обычное число:

System.out.println(1.0 / 0.5);

К бесконечности можно прибавить обычное дробное. Результат остается бесконечностью:

System.out.println(1.0 / 0.0 + 5.0);

Дан код:

int num1 = 5; int num2 = 0;

Найдите частное этих переменных: разделите первую на вторую и выведите его.

Дан код:

double num1 = 4.0; double num2 = 0.0;

Найдите частное этих переменных: разделите первую на вторую и выведите его.

Дан код:

double num1 = -4.0; double num2 = 0.0;

Найдите частное этих переменных: разделите первую на вторую и выведите его.

Дан код:

float num1 = 6.0f; float num2 = 0.0f;

Найдите частное этих переменных: разделите первую на вторую и выведите его.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить