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

Разные типы в одной операции в Java

В одном действии могут стоять числа разных типов. Если рядом с целым стоит double, целое на время этого действия становится double. Результат тоже получает тип double. Это называют расширением.

Сложение целого и дробного проходит, на экране дробь:

int num1 = 12; double num2 = 12.5; System.out.println(num1 + num2); // выведет 24.5

Переменная num1 после сложения остается int. Расширение живет только внутри действия.

Эту же сумму нельзя просто положить в int. Дробный результат в целую переменную сам не записывается, программа не собирается:

int num = 12 + 12.5; // программа не собирается

Если оба числа одного типа, расширять нечего. Сумма двух int остается целой:

System.out.println(12 + 3); // выведет 15

Дан код:

int num = 5 + 2.0;

Программа не собирается. Скажите, какой тип у суммы и почему переменная int ее не принимает.

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

int num1 = 7; double num2 = 2.0;

Найдите частное и выведите его. Сначала скажите, что выйдет на экран.

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