Java still sits very close to JVM byte code, which is typed - adding unsigned ints would duplicate a huge deal of instructions.
So this feature has to wait for primitive classes, where it can be as simple as
primitive class unsigned {
int value;
}
(Though it would need operator overloading to be used as a+b, which is not really liked in Java designer niches (with many good reasons against it) :D )