- ベストアンサー
Javaのlong型の最大桁数について
外部ライブラリーを使ってEclipseで開発をしています。 long型に入る数字の最大桁数(最大値)についてですが、 19桁位(2の63乗)入るのでは?(本、ネット調べ) 現在開発中の外部APIのメッソドで public void setId(long Id); とあり このId=2999999999 の10桁の数字をDB(MySQL)にセットできるメッソドです。 しかしlong型の範囲外です。とエラーが出ています。 long型について調べてみましたがlong型に10桁の数字が代入できません。 どうすればlong型に10桁の数字を代入出来るか教えてください。 宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Lをつけないとintと判断されるので数値範囲エラーになりますよ。 http://www2.ocn.ne.jp/~notes/java/java5.html
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
L はついてる?
質問者
補足
すみません。Lとは?教えて下さい(Long型ではないです。) 一度String型で宣言してその後、longにキャストしてみました。 一応エラーは出てなくなったのですが、こんなに手間がかかるのでしょうか?
お礼
ありがとうございます。 初めて知りました。 初歩的なことみたいですね。(本には載っていないのに…) 解決できました。