Бесконечность в 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;
Найдите частное этих переменных: разделите первую на вторую и выведите его.