Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
public class Main {
public static void main(String[] args) {
long big = 3_000_000_000;
System.out.println(big);
}
}Не скомпилируется
- Ждать
3000000000: типlongслева не делает литералlong; безLэтоint, а три миллиарда в него не помещаются. - Ждать числа с переходом в минус или ошибки при запуске: литерал за пределами
intjavac отвергает с ошибкойinteger number too large.
- Почему
long x = 2_000_000_000 * 2;компилируется, но даёт отрицательное число? - Почему суффикс
longпишут какL, а неl?