Java.lang.Byte 类

java.lang.Byte.valueOf() 方法返回一个 Byte 对象,该对象保存解析时从指定 String 中提取的值用第二个参数给出的基数。第一个参数被解释为表示第二个参数指定的基数中的有符号字节,就像将该参数赋予 parseByte(java.lang.String, int) 方法一样。结果是一个 Byte 对象,表示字符串指定的字节值。

换句话说,此方法返回一个等于以下值的 Byte 对象: new Byte(Byte.parseByte(s, radix) ).

语法

public static Byte valueOf(String s,
                           int radix)
                    throws NumberFormatException

参数

s 指定字符串
radix 指定解释 s 时使用的基数。

返回值

返回一个 Byte 对象,该对象保存指定基数中字符串参数表示的值。

异常

如果字符串不包含可解析字节,则抛出NumberFormatException

示例:

在下面的示例中,java.lang.Byte.valueOf() 方法返回一个 Byte 对象,该对象保存由指定 String 给出的值并使用指定基数进行解析。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //创建一个保存字节值的字符串
    String x = "100";
    String y = "6F";

    //使用基数为2(二进制)创建Byte对象
    Byte p = Byte.valueOf(x, 2);

    //使用基数为16(十六进制)创建Byte对象
    Byte q = Byte.valueOf(y, 16);

    //打印字符串
    System.out.println("The string x is: " + x); 
    System.out.println("The string y is: " + y); 

    //打印Byte对象
    System.out.println("The Byte object p is: " + p);   
    System.out.println("The Byte object q is: " + q);    
  }
}

上述代码的输出将是:

The string x is: 100
The string y is: 6F
The Byte object p is: 4
The Byte object q is: 111