2016-04-18 20 views
0

値30508600000がJavaプログラミング言語でリテラル長であるかどうかをチェックする必要があります。長い変数で初期化すると、数値の末尾に "l"を置かない限り、大きすぎるのでフィットできません。これは長いリテラルとして分類されるかどうかですか?リテラルがJavaでlong型であるかどうかをチェックする方法は?

+3

最後にLを付けると、それは長いリテラルです。それは最終的なL. –

+0

の要点です。コンパイラはあなたに言った。あなたが何を求めているのか不明です。 – EJP

+0

'int'に格納できないかどうかチェックしたいのですが、' long'に格納する必要がありますか? – totoro

答えて

4

デフォルトでは、Java整数リテラルはint、浮動小数点リテラルはdoubleです。

リテラルに対応する文字を追加することで変更できます。

Lを置いていないときの問題は、intの値が大きすぎるintリテラルを作成しようとしていることです。

関連する問題