Значение, которое содержится в переменной типа int может быть присвоено переменной типа double. Так как тип double (дробные числа) - это более широкий класс чисел, то произойдет автоматическое расширение типа. Значение 5 будет дополнено нулем после запятой. Расширение типа происходит неявно, т.е. программисту не нужно совершать никаких дополнительных действий.
class Converter {
public static void main(String[] args){
int number = 5;
double number2 = number;
System.out.println(number2);
}
}
Значение из переменной типа double может быть присвоено переменной типа int. В таком случае произойдет сужение типа. Значения после запятой отбрасываются. При сужении типа необходимо явно указать, к какому типу приводится значение. Тип, к которому приводится значение указывается в скобках перед переменной – источником данных. В нашем случае (int) ставится перед переменной number.
В результате будет выведено число 5.
class Converter {
public static void main(String[] args){
double number = 5.7;
int number2 = (int) number;
System.out.println(number2);
}
}
Задание: обьявите переменную типа int, присвойте ей значение и преобразуйте в тип double.
Задание: обьявите переменную типа double, присвойте ей значение и преобразуйте в тип int.