为什么我的代码显示错误 - '整数太大';虽然我已经声明了参数类型的长度?

时间:2016-09-18 09:26:44

标签: java arguments parameter-passing long-integer

class Fox{

    long phone_number;

    public Fox(long num){
        this.phone_number = num;
    }
}
public class Box{
    public static void main(String[] args){
        Fox object = new Fox(88888888888888888);
        System.out.println(object.phone_number);
    }

}

1 个答案:

答案 0 :(得分:3)

88888888888888888是一个int字面值(当没有指定后缀时,它是整数文字的默认类型),对于int来说它太大了。使用88888888888888888L88888888888888888l获取long字面值。