Java - Short byteValue() 方法



Java Short byteValue() 方法检索给定 short 值的等效 byte 值,该值是在将更高数据类型转换为较低数据类型(即缩小原始转换)之后获得的。 Short 类的 byteValue() 方法重写了 Number 类的 byteValue() 方法。

通常,具有八个二进制位的数位单元称为字节。大多数计算机使用称为字节的单元来表示字符,例如字母、数字或排印符号。每个字节都有能力存储必须组合成单个更大单元以满足应用程序需求的位串。

例如,字母“x”是一个字节或八位,而单词“crown”是五个字节或 40 位 (5*8)。

语法

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

以下是一个示例,演示 Java Short byteValue() 方法的用法:

public byte byteValue()   

参数

此方法不接受任何参数。

返回值

此方法返回该对象的 short 值,该值表示 short 值的已转换为字节的表示形式。

使用正值的 Short 对象获取字节示例

以下是一个示例,演示 Java Short byteValue() 方法的用法。我们创建了一个具有正值的 Short 对象,然后使用 byteValue 获取 byte 值并打印结果。

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s = 798;
      
      // Returning the short value in byte
      short value = s.byteValue();
      System.out.println("The byte value is: " + value);
   }
}

输出

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

The byte value is: 30

使用负值的 Short 对象获取字节示例

在下面给出的示例中,使用负值创建了一个 Short 对象,并在其上调用了 byteValue() 方法:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s = -76;
      
      // Returning the short value in byte
      short value = s.byteValue();
      System.out.println("The byte value is: " + value);
   }
}

输出

以下是上述代码的输出:

The byte value is: -76

使用最大值和最小值的 Short 对象获取字节示例

在下面的示例中,创建了两个 Short 变量“s1”和“s2”。然后将 MAX_VALUE 和 MIN_VALUE 分配给这些变量。此后,我们检索其对应的字节值:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s1 = Short.MAX_VALUE;
      Short s2 = Short.MIN_VALUE;
      
      // Returning the short value in byte
      short value1 = s1.byteValue();
      short value2 = s2.byteValue();       
	   System.out.println("The byte value is: " + value1);
      System.out.println("The byte value is: " + value2);
   }
}

输出

执行上述程序后,获得的输出如下:

The byte value is: -1
The byte value is: 0

从具有正值的 Short 对象获取字节时遇到异常示例

以下是显示分配给 Short 对象“s”的字符串值的等效字节值的示例。然后在 Short 对象上调用 byteValue() 方法:

package com.tutorialspoint;

public class ShortDemo {
   public static void main(String[] args) {
      Short s = "789";
      
      // Returning the short value in byte
      byte value1 = s.byteValue();
      System.out.println("The byte value is: " + value1);
   }
}

异常

正如我们在下面的输出中看到的,在反转需要转换为 short 值但无法转换的字符串的字节值时会发生错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
      Type mismatch: cannot convert from String to Short

      at com.tutorialspoint.ShortDemo.main(ShortDemo.java:5)
java_lang_short.htm
广告
© . All rights reserved.