Разные типы в одной операции в 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;
Найдите частное и выведите его. Сначала скажите, что выйдет на экран.