当前位置: 技术问答>java相关
long类型不是64位有符号整数么??怎么还出错???
来源: 互联网 发布时间:2015-11-11
本文导语: 在程序中写了一句代码: long a = 4294967295; 结果编译的时候出错: integer number too large:4294967295 难道long类型不是 64位有符号整数,值域位-2^63~2^63-1(-9223372036854775808到9223372036854775807) | ...
在程序中写了一句代码:
long a = 4294967295;
结果编译的时候出错:
integer number too large:4294967295
难道long类型不是
64位有符号整数,值域位-2^63~2^63-1(-9223372036854775808到9223372036854775807)
long a = 4294967295;
结果编译的时候出错:
integer number too large:4294967295
难道long类型不是
64位有符号整数,值域位-2^63~2^63-1(-9223372036854775808到9223372036854775807)
|
long a = 4294967295L;(最后加个"L")就行了;
不然编译器会把4294967295当成一个INT来处理,当然太大了……
不然编译器会把4294967295当成一个INT来处理,当然太大了……
|
这样就好了:
long a=4294967295l;
后边加个l,否则还是integer型的。
long a=4294967295l;
后边加个l,否则还是integer型的。