Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
public class Main {
public static void main(String[] args) {
var n = 10;
n = 2.5;
System.out.println(n);
}
}Не скомпилируется
- Ждать
2.5:var— не динамическая типизация; компилятор фиксирует уnтипintпо значению10, и значение типаdoubleвnне положить. - Ждать
2: Java не сужаетdoubleдоintмолча, поэтому присвоить2.5переменной типаintнельзя.
- Где в Java нельзя использовать
var? - Какой тип получит
var x = 10L;и почему?