Java:无符号数

Mar*_*aux 4 java unsigned primitive-types

Java中有没有办法使用像(My)SQL这样的无符号数字?

例如:我想使用一个8位变量(byte),其范围如下:0... 256; 而不是-128... 127.

Jon*_*eet 9

不,Java除了char(有效地具有值0-65535)之外没有任何无符号原始类型.这是一种痛苦(特别是对于byte),但事实就是如此.

通常你要么坚持相同的大小,要么为"高"数字溢出为负数,要么使用更宽的类型(例如shortfor byte)并应对额外的内存要求.