如何在Java中检查type是unsigned int还是signed int?

时间:2013-05-05 06:53:58

标签: java types int unsigned-integer

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

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:2)

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

   public static boolean isValid(long val) {
   if ( (val < 0)  || (val > 4294967295L))
       return false;
   else
       return true; }