“见鬼”后面暗藏的你不懂的原理

  1. public final static long CIRCLE_REGIST_DELAYED_TIME = isTest ? 30000 : 30L 24 60 60 1000; //周期性重发时间间隔 30天 >>毫秒
    就这样的一行代码,如果30没有指明为L类型,后面多个乘法算出来的数字就是Int类型,而且还 有可能是负数。

    但是如果把乘数的结果直接写出来,编译器这时才会提醒类型不匹配。即使我前面定义了是long型,但是后面数字的类型并不会受影响,默认为Int型。

猜你喜欢

转载自blog.51cto.com/4259297/2130000