Какой один из там выражений считаются ява длинные литералы:Java длинные литералы
1) 0Xf000L
2) 6L
3) (489 - 0L)/80
4) 30508600000
5) 0XBD000
Мой ответ:
1) рассматривается из-за "L" а конец
2) То же, что первый
3) не дословный, но один расчет?
4) является большим числом для длительного
5) не долго буквальным
Если я неправильно где-то пожалуйста, поправьте меня. Кроме того, если длинная переменная, которую мы инициализируем, не имеет «L» в конце, она по-прежнему считается длинным литералом? Потому что, если я делаю это в компиляторе, это позволяет мне это делать (например, 5. вопрос) Спасибо!
2 и 4 долговечны, 3 могут зависеть от правил кастинга (которые я забыл). Но в любом случае, вы не можете проверить это на своей локальной Java? –
Это очень просто: если у него нет «L», то это не длинный литерал. Если это вычисление, а не простое число, то это не литерал. – RealSkeptic
@RealSkeptic Не совсем ... 4 не имеет L, но он слишком велик, чтобы вписаться в int, поэтому его нужно рассматривать как долго. –