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では、デフォルトで整数リテラルはint64 ビットではなく32 ビットとして扱われます。long
これを使って
private long x=180020131111L;
最後の文字lotLは整数リテラルを長くします