长数据类型的奇怪行为

hud*_*udi 4 groovy

Long运行此命令时,我的数据类型有问题:

Long nanos = 3 * 1000000000
println nanos
Run Code Online (Sandbox Code Playgroud)

它打印出来-1294967296,而不是3000000000,我不知道为什么.
我在这个页面上读到Long就足够了.那有什么不对?

xpa*_*pad 10

您必须将第二个常量标记为long,否则它将被视为溢出的整数.使用:

Long nanos = 3 * 1000000000L
Run Code Online (Sandbox Code Playgroud)