Java中的字节数据类型和类的解释

165 阅读2分钟

byte 类型是Java中最小的原始整数类型。该类型是基于一个8位有符号的二补整数,这意味着它可以存储-128127 之间的整数值。

下面是你如何在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() - 返回当前 实例中的 值Byte byte
  • compareTo(Byte anotherByte) - 对两个 对象进行数值比较。当它们相等时,返回 的值,当 大于 ,当 小于 。Byte int 0 anotherByte 0 anotherByte 0
  • decode(String nm) - 将一个 解码为一个String Byte
  • doubleValue() - 将这个 的值作为一个 的类型返回。Byte double
  • equals(Object obj) - 将 实例与另一个 相比较。返回 的值为 或Byte Object boolean true false
  • floatValue() - 将这个 的值作为一个 的类型返回。Byte float
  • intValue() - 将这个 的值作为一个 类型返回。Byte int
  • longValue() - 将这个 的值作为一个 类型返回。Byte long
  • parseByte(String s) - 将 参数解析为有符号的小数。string byte
  • toString() - 返回一个代表指定的 对象。String byte

例如,你可以通过使用下面的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中的工作方式: