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