2013-05-05 75 views

回答

10

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

+0

谢谢你的帮助。 – sarigehalli 2013-05-05 07:13:39

+1

'char'是无符号的。 ;) – 2013-05-05 09:59:21

+0

值得注意的是,虽然没有类型安全性,但在Java 8中使用常规的int作为无符号整数有一些支持:https://blogs.oracle.com/darcy/entry/unsigned_api – 2014-09-21 03:15:15

2

为unsigned int值的范围是从0到4294967295,你可以这样实现它:

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