Введение в преобразование типов в Java
В прошлом разделе деление двух целых
отбрасывало дробь: 5 / 2 дает 2.
Преобразование типа возвращает дробный ответ.
Число на время записывают по правилам
другого типа.
Так бывает в двух местах. Первое - прямо в действии. Если рядом с целым стоит дробное, целое на это действие становится дробным. Сама переменная тип не меняет:
int num1 = 5;
double num2 = 2.0;
System.out.println(num1 / num2); // выведет 2.5
Второе место - запись в переменную другого
типа. Целое в double кладется само,
величина остается той же. На экране видна точка:
int num1 = 12;
double num2 = num1;
System.out.println(num2); // выведет 12.0
Обратная запись, из широкого типа в узкий, сама не проходит. Ее пишут явно: перед числом в скобках стоит новый тип, это называют приведением.
Дальше разберем разные типы в одном действии,
запись в double и float, целые
long, int, short и byte,
символ char, узкие целые и переполнение.