我正在开发一个我想要的硬件接口应用程序
按任意long
号码初始化8 byte
数据类型值(因为它已修复)
dll
文件中给出的键示例:
long fixedKey=0123456701234567; //error on this line
Error is : The literal 0123456701234567 of type int is out of range
我见过long
的原始数据类型( Java API )范围来自
-9,223,372,036,854,775,808至9,223,372,036,854,775,807 (19位数字)。
显然我输入的号码(16位数字)在
long
数据类型的范围,为什么我会收到这种错误。
答案 0 :(得分:12)
将L
追加到最后,使其成为long literal
long fixedKey=0123456701234567L; //error on this line
答案 1 :(得分:1)
您应该为您的号码添加L后缀。另外,您确定要以八进制表示您的号码吗?
答案 2 :(得分:1)
使用L
表示它是类似
long fixedKey=0123456701234567L;