首页 文章

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

提问于
浏览
2

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

2 回答

  • 2

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

  • 10

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

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

相关问题