Java - Number byteValue() 方法



Java 的 Number byteValue() 方法将指定数字的值转换为其对应的字节值。这里,我们称之为“数字”,因为它可以是任何形式:int、long、float、double。

在我们进一步了解此方法之前,让我们首先了解字节的概念。

字节定义为计算机基本使用的单位数据。这部分数据由八个二进制数字(或位)组成,用于表示各种字符,例如数字、字母或符号。有些计算机使用 4 个字节构成一个字,而有些计算机可以使用 2 个字节或 1 个字节。

它表示为“B”,范围从 -128 到 127(包括)。

注意 - 此转换可能涉及给定数字的舍入或截断。

语法

以下是 Java Number byteValue() 方法的语法:

public byte byteValue()

参数

此方法不接受任何参数。

返回值

此方法在转换后返回字节值。

从 Integer 获取字节示例

以下示例显示了 Java Number byteValue() 方法的使用。这里我们创建了一个 Integer 对象,然后尝试使用该方法将其转换为其字节值。

public class NumberByteVal {
   public static void main(String[] args) {
   
      // Assign an input value to Integer class
      Integer x = new Integer(134);
	  
      // Print their value as byte
      System.out.println("x as integer: " + x + ", x as byte: " + x.byteValue());
	  
   }
 }

输出

让我们编译并运行上述程序,这将产生以下结果:

x as integer: 134, x as byte: -122

从 Long 获取字节示例

在下面的示例中,我们正在创建 Long 类的对象,并在其上调用 byteValue() 方法。然后,long 值将转换为其对应的字节值。

public class NumberByteVal {

   public static void main(String[] args) {
   
      Long x = new Long(5632782);
      // Print their value as byte
      System.out.println("x as long: " + x + ", x as byte: " + x.byteValue());
   }
 }

输出

编译并执行上述程序后,输出将显示如下:

x as long: 5632782, x as byte: 14

从 Float 获取字节示例

下面的程序将浮点值赋给 Float 类引用变量,并在其上调用给定方法以将其浮点值转换为字节值。

public class NumberByteVal {
   public static void main(String[] args) {
   
      Float x = 9876f;
      // Print their value as byte
      System.out.println("x as float: " + x  + ", x as byte: " + x.byteValue());
   }
}

输出

编译并执行程序后,输出将显示如下:

x as float: 9876.0, x as byte: -108

从 Double 获取字节示例

以下示例将双精度值赋给 Double 类引用,并调用 byteValue() 方法将双精度值转换为其字节值。

public class NumberByteVal {
   public static void main(String[] args) {
   
      Double x = 3874d;
      // Print their value as byte
      System.out.println("x as double: " + x  + ", x as byte: " + x.byteValue());
   }
}

输出

上述程序的输出如下:

x as double: 3874.0, x as byte: 34
java_lang_number.htm
广告