在 Java 中使用 char 作为无符号的 16 位值?

Zim*_*Zim 1 java unsigned byte emulation

我需要一个 Java 中的无符号 8 位整数,而 char 似乎是唯一接近于此的东西。虽然它的大小是原来的两倍,但它是无符号的,这使得我想用它来做什么(编写一个需要无符号字节的基本模拟器)很实用。问题是我听其他程序员说不应该以那种方式使用 char 而应该只使用 int 左右。这是真的吗,为什么会这样?

Evg*_*eev 5

如果您需要一个无符号的 8 位整数,请使用byte. 在算术运算(实际上签名很重要)中使它无符号很容易byteValue & 0xFF