byte类型也可以存0-255?
由于Java不存在无符号数据类型,所以在Java中我们使用基本数据类型来存储数据时,需要使用一位来存符号,所以我们byte的存储范围为-128 ~ 127。
但是如果我们想用byte来存储0-255的数据需要怎么办呢?那就是我们在定义的时候,将0~255的数据强制转换成byte类型,此时我们的jvm会自动将129 ~ 255的数据表示为 -127 ~ -1的数据。但是我们为了得到0 ~ 255的数据,所以我们在展示的时候可以使用int型来展示,存储时用byte来存储。
package GeneralGrammar;
/**
* 测试怎么使用byte来表示0-255的数据
*/
public class test1 {
public static void main(String[] args) {
byte a = (byte) 255;
System.out.println(a);
System.out.println(Byte.toUnsignedInt(a));
}
}
该应用也可以推广到其它数据类型,如int型表示0 ~ 2^32 -1的数据……