重複の可能性:
09 は認識されませんが、9 は認識されます
不思議に思うのは、次のように宣言するときです。
public static final long __VERSIONCODE = 0L;
public static final long __VERSIONCODE = 9L;
それはうまくいきますが、これを試すたびに:
public static final long __VERSIONCODE = 09L;
public static final long __VERSIONCODE = 08235L;
エラーが発生します(Eclipseで):
「long 型のリテラル 09L は範囲外です。」
だから、それはゼロから始まったからだと思いました。
しかし、その後、2桁目を8として試しました:
public static final long __VERSIONCODE = 07235L;
エラーは発生しません。
それから:
public static final long __VERSIONCODE = 07239L;
私にもエラーが発生します。
そのため、どの値を long に割り当てることができ、どの値を割り当てることができないのか、本当にわかりません。このエラーが発生するのはなぜですか? (実際には、私が興味を持っているだけです。バージョン コードに文字列を使用することもできます)。
また、long の代わりに double を使用してもまったく同じように動作することを忘れていました。