3

如何在 Java 中检查类型是 unsigned int 还是 signed int?我使用 object.getExpressionType() 来了解 Java 中的类型,但它只显示或给出 long、int 而不是 unsigned int 或signed int。我是java新手,有人可以帮我吗?谢谢

4

2 回答 2

11

令人惊讶的是,Java 没有无符号整数。无法使用数据类型排除负数,只能通过程序逻辑。

于 2013-05-05T06:56:35.620 回答
2

由于 unsigned int 的取值范围是 0 到 4294967295,您可以这样实现:

   public static boolean isValid(long val) {
   if ( (val < 0)  || (val > 4294967295L))
       return false;
   else
       return true; }
于 2014-06-10T12:49:31.540 回答