Похоже, что когда вы вводите число в Java, компилятор автоматически считывает его как целое число, поэтому, когда вы вводите (long) 6000000000 (не в целочисленном диапазоне), он будет жаловаться, что 6000000000 не является целым числом, Чтобы исправить это, мне пришлось указать 6000000000L. Я только что узнал об этой спецификации.
Существуют ли другие спецификации номеров, например, короткие, байтовые, float, double? Похоже, это было бы хорошо, потому что (я полагаю), если бы вы могли указать номер, который вы вводите, это короткий, тогда java не должен был бы его бросать - это предположение, исправьте меня, если я ошибаюсь, Я бы обычно искал этот вопрос сам, но я не знаю, как называется эта спецификация номера.