1

我正在开发一个硬件接口应用程序,我想long用任意数字初始化数据类型值8 byte(因为它是dll文件中给出的固定键)示例:

long fixedKey=0123456701234567; //error on this line

Error is : The literal 0123456701234567 of type int is out of range 

我在原始数据类型(Java API)上看到的范围long是从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(19 位数字)。显然我输入的数字(16 位数字)在long数据类型的范围内,所以为什么我会收到这种错误。

4

3 回答 3

12

附加L到末尾以使其成为long literal

long fixedKey=0123456701234567L; //error on this line
于 2013-01-23T10:23:34.060 回答
1

您应该为您的号码添加 L 后缀。另外,您确定要用八进制表示您的数字吗?

于 2013-01-23T10:25:30.843 回答
1

用来L表明它是一个长类型

long fixedKey=0123456701234567L; 
于 2013-01-23T10:25:34.733 回答