byte 类型是Java中最小的原始整数类型。该类型是基于一个8位有符号的二补整数,这意味着它可以存储-128 和127 之间的整数值。
下面是你如何在Java中声明一个byte 类型的变量:
class Example {
public static void main(String[] args) {
byte n = 8;
System.out.println(n); // 8
}
}
当你把一个整数高于127 或低于-128 ,Java将抛出一个incompatible types 错误:
class Example {
public static void main(String[] args) {
byte n = 128; // incompatible types: possible lossy conversion from int to byte
System.out.println(n);
}
}
因为byte 是一个整数类型,你可以对byte 类型的变量进行如下常规算术运算:
class Example {
public static void main(String[] args) {
byte n = 27;
byte b = 2;
System.out.println(n+b); // 29
}
}
byte 类型也有Byte 类,它将原始类型包裹在一个object 中,提供有用的方法和常量来操作byte 类型的数据。
Java中的字节类
Byte 类允许你创建一个Byte 对象,允许你使用以下可用的方法操作一个byte 数据:
byteValue()- 返回当前 实例中的 值BytebytecompareTo(Byte anotherByte)- 对两个 对象进行数值比较。当它们相等时,返回 的值,当 大于 ,当 小于 。Byteint0anotherByte0anotherByte0decode(String nm)- 将一个 解码为一个StringBytedoubleValue()- 将这个 的值作为一个 的类型返回。Bytedoubleequals(Object obj)- 将 实例与另一个 相比较。返回 的值为 或ByteObjectbooleantruefalsefloatValue()- 将这个 的值作为一个 的类型返回。BytefloatintValue()- 将这个 的值作为一个 类型返回。ByteintlongValue()- 将这个 的值作为一个 类型返回。BytelongparseByte(String s)- 将 参数解析为有符号的小数。stringbytetoString()- 返回一个代表指定的 对象。Stringbyte
例如,你可以通过使用下面的toString() 方法将一个byte 类型变成一个String 对象:
class Example {
public static void main(String[] args) {
Byte n = new Byte("102");
String str = n.toString();
System.out.println(str); // 102
}
}
而这就是byte 类型和Byte 类在Java中的工作方式: