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

Преобразование в int в Java

Дробь записывают в int приведением (int). Дробная часть отбрасывается к нулю. Округления до ближайшего целого нет:

double num1 = 7.9; int num2 = (int) num1; System.out.println(num2); // выведет 7

Отбрасывание идет к нулю. Из -7.9 получается -7, а не -8:

double num1 = -7.9; int num2 = (int) num1; System.out.println(num2); // выведет -7

Если дробной части нет, число остается тем же. Дальше оно целое, и деление снова отбрасывает хвост:

double num1 = 15.0; int num2 = (int) num1; System.out.println(num2 / 4); // выведет 3

Слишком большой long в int не входит. На экране будет уже другое число. Обычным счетом его заранее не получить, поэтому в int кладут только то, что помещается, примерно до двух миллиардов:

long num = 3000000000L; System.out.println((int) num); // выведет -1294967296

Даны переменные:

double num1 = 9.99; int num2 = 2;

Запишите первое число в int через (int), сложите со вторым и выведите сумму.

Даны переменные:

double num1 = -4.8; int num2 = 1;

Запишите первое число в int через (int), вычтите из него второе и выведите разность.

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