如何在Java中检查type是unsigned int还是signed int?我使用object.getExpressionType()来了解Java中的类型,但它只显示或给出long,int但不是unsigned int或signed int . 我是java新手可以有人帮我这个吗?谢谢
令人惊讶的是,Java没有无符号整数 . 没有办法只使用数据类型排除负数,只能通过程序逻辑 .
由于unsigned int的值范围是0到4294967295,您可以像这样实现它:
public static boolean isValid(long val) { if ( (val < 0) || (val > 4294967295L)) return false; else return true; }
2 回答
令人惊讶的是,Java没有无符号整数 . 没有办法只使用数据类型排除负数,只能通过程序逻辑 .
由于unsigned int的值范围是0到4294967295,您可以像这样实现它: