-2

12 バイトの整数値を持つ変数として「accnum」を持つ銀行口座を作成しています。銀行口座番号が 180020131111 だとしましょう。どのように変数を初期化しますか?

public class number{ 
   public static void main(String[] args){
       private long x=180020131111; // is not working.. 
       System.out.println(x);
   }
}
4

3 に答える 3

5

180020131111型に収まらない整数リテラルintです。リテラルLにするには、末尾にan を追加する必要があります。long

private long x = 180020131111L;

まあ、口座番号を文字列として保存したいと思います。表示するだけなので、数値として保存する必要はないと思います。口座番号に対して算術演算を行う場合、それは本当に奇妙に見えるでしょう。

于 2013-09-01T12:39:11.343 に答える
1

Javaでは、デフォルトで整数リテラルはint64 ビットではなく32 ビットとして扱われます。long

これを使って

private long x=180020131111L;

最後の文字lotLは整数リテラルを長くします

于 2013-09-01T12:38:25.543 に答える