• ベストアンサー

Javaのlong型の最大桁数について

外部ライブラリーを使ってEclipseで開発をしています。 long型に入る数字の最大桁数(最大値)についてですが、 19桁位(2の63乗)入るのでは?(本、ネット調べ) 現在開発中の外部APIのメッソドで public void setId(long Id); とあり このId=2999999999 の10桁の数字をDB(MySQL)にセットできるメッソドです。 しかしlong型の範囲外です。とエラーが出ています。 long型について調べてみましたがlong型に10桁の数字が代入できません。 どうすればlong型に10桁の数字を代入出来るか教えてください。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Lをつけないとintと判断されるので数値範囲エラーになりますよ。 http://www2.ocn.ne.jp/~notes/java/java5.html

marugori
質問者

お礼

ありがとうございます。 初めて知りました。 初歩的なことみたいですね。(本には載っていないのに…) 解決できました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

L はついてる?

marugori
質問者

補足

すみません。Lとは?教えて下さい(Long型ではないです。) 一度String型で宣言してその後、longにキャストしてみました。 一応エラーは出てなくなったのですが、こんなに手間がかかるのでしょうか?