• ベストアンサー

longについて

javaだとlongって64bit型整数型だと思うのですが long L = 0xffffffff; とするとprintlnでは-1がはいっています。 long L = 0xfffffffff; としようとすると 整数 fffffffff が大き過ぎますとエラーがでます。 直接 Date D = new Date(L); でDateにいれるのは無理でしょうか?

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

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

long L = 0xffffffffL; としてください。最後に「L」をつけます。 これによってコンパイラに「この定数はlong型の定数だよ」と教えてやります。 これがないとコンパイラは、とりあえずどんな定数でも intと解釈してしまいます。

furyfox
質問者

お礼

出来ました。ありがとうございます。

関連するQ&A