Java で数値を入力すると、コンパイラは自動的にそれを整数として読み取るようです。そのため、(long) 6000000000
(整数の範囲ではない) を入力すると6000000000
、整数ではないというエラーが表示されます。これを修正するには、指定する必要があり6000000000L
ました。この仕様は初めて知りました。
short、byte、float、double などの他の数値指定はありますか? 入力している数字が短いと指定できれば、Javaはそれをキャストする必要がないため、これらがあれば良いようです-それは仮定です。間違っている場合は修正してください. 私は通常、この質問を自分で検索しますが、この種の数値仕様が何と呼ばれているのかさえわかりません。