12 バイトの整数値を持つ変数として「accnum」を持つ銀行口座を作成しています。銀行口座番号が 180020131111 だとしましょう。どのように変数を初期化しますか?
public class number{
public static void main(String[] args){
private long x=180020131111; // is not working..
System.out.println(x);
}
}
12 バイトの整数値を持つ変数として「accnum」を持つ銀行口座を作成しています。銀行口座番号が 180020131111 だとしましょう。どのように変数を初期化しますか?
public class number{
public static void main(String[] args){
private long x=180020131111; // is not working..
System.out.println(x);
}
}
180020131111
型に収まらない整数リテラルint
です。リテラルL
にするには、末尾にan を追加する必要があります。long
private long x = 180020131111L;
まあ、口座番号を文字列として保存したいと思います。表示するだけなので、数値として保存する必要はないと思います。口座番号に対して算術演算を行う場合、それは本当に奇妙に見えるでしょう。
Javaでは、デフォルトで整数リテラルはint
64 ビットではなく32 ビットとして扱われます。long
これを使って
private long x=180020131111L;
最後の文字l
otL
は整数リテラルを長くします