将 .const 文件 (c++) 转换为 .java 类时出现问题
我有一个 .const 文件,比如说 abc.const (一个 cpp 文件)。该文件的内容是
xyz :ullong:0x1000000000000000ULL yub :ullong:0x0100000000000000ULL .... ....
现在我有一个程序可以将此文件转换为 .java 类。
但是当我尝试上面时,
我收到以下错误
abc.java:255: ';'预期的 公共静态最终长xyz = 0x1000000000000000ULL;
我应该如何解决这个问题。 提前致谢??
(我需要通过解决这个问题从这个 .const 文件生成一个 .java 类)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所以 Java 会是:
请注意,这不会与 C++ 完全相同,因为 Java 没有前面提到的无符号类型。如果您需要表示大于
Long.MAX_VALUE
的值,则应使用BigInteger
类。如果您发现long
的范围受到限制,那么最好坚持使用原始类型。So the Java would be:
Note that this won't be an exact equivalent of the C++, due to Java not having unsigned types as mentioned before. If you need to represent values larger than
Long.MAX_VALUE
, you should use theBigInteger
class. If you're find with the restricted range oflong
, you're better off sticking with the primitive type.Java 中没有相当于
unsigned long long
的东西。如果您需要这么大的数字,则必须使用
BigInteger
类:http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html
也就是说,java
long<的最大值/代码> 是 2^63-1。如果这对你来说足够大,只需更改
为
There is no Java equivalent to an
unsigned long long
If you need a number that large, you're going to have to use the
BigInteger
class:http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html
That being said, the max value for a java
long
is 2^63-1. If that's big enough for you just changeto