两个 Long 值相减

Me1*_*123 3 java subtraction

当我运行下面的代码时,为什么会出现错误?我怎样才能解决这个问题?我想要System.out.print(hi-hello);

Long hello = 43;
Long hi = 3523;
public class HelloWorld{
    public static void main(String[] args){
        System.out.print(hi-hello);
    }
}
Run Code Online (Sandbox Code Playgroud)

ΦXo*_*a ツ 5

由于hilow被声明为LONG对象,因此必须通过在末尾添加 L 来将它们声明为文字,或者使用 Long 类

public class HelloWorld {
     public static void main(String[] args) {
        Long hello = 43L;
        Long hi = 3523L;
        System.out.print(hi-hello);
     }
}
Run Code Online (Sandbox Code Playgroud)

  • @Me123 这不是正确的答案。对于这些小值,L 后缀是不必要的。 (2认同)