【发布时间】:2012-04-08 21:30:54
【问题描述】:
有没有办法在 Java 中声明一个 unsigned int?
或者问题也可以这样表述: 无符号的 Java 等价物是什么?
只是为了告诉你我正在查看 Java 的 String.hashcode() 实现的上下文。如果整数是 32 unsigned int,我想测试碰撞的可能性。
【问题讨论】:
-
Java 中没有无符号类型。
-
这篇文章可能对你有所帮助stackoverflow.com/a/4449161/778687
-
似乎不是 AFAICT 的一种方式。相关:stackoverflow.com/questions/430346/…
-
这取决于您要达到的目的。在大多数情况下,Java 中的所有整数都是有符号的。但是,您可以在一种特定情况下将有符号整数处理为无符号:您可以使用
>>>运算符而不是>>来右移而不进行符号扩展。