java.lang.Object
java.lang.Number
java.lang.Byte
- 所有已实现的接口:
Serializable,Comparable<Byte>,Constable
Byte 类将原始类型 byte 的值包装在一个对象中。 Byte 类型的对象包含一个类型为 byte 的字段。
此外,此类提供了几种将 byte 转换为 String 和将 String 转换为 byte 的方法,以及处理 byte 时有用的其他常量和方法。
这是一个value-based类;程序员应该将 equal 的实例视为可互换的,并且不应使用实例进行同步,否则可能会发生不可预测的行为。例如,在未来的版本中,同步可能会失败。
- 自从:
- 1.1
- 参见:
-
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述byte将此Byte的值作为byte返回。static intcompare(byte x, byte y) 以数字方式比较两个byte值。int在数值上比较两个Byte对象。static intcompareUnsigned(byte x, byte y) 比较两个byte值,在数值上将值视为无符号。static Byte将String解码为Byte。返回包含此实例标称描述符的Optional。double在扩展原始转换后将此Byte的值作为double返回。boolean将此对象与指定对象进行比较。float在扩展原始转换后将此Byte的值作为float返回。inthashCode()返回此Byte的哈希码;等于调用intValue()的结果。static inthashCode(byte value) 返回byte值的哈希码;与Byte.hashCode()兼容。intintValue()在扩大基元转换后将此Byte的值作为int返回。long在扩大原始转换后将此Byte的值作为long返回。static byte将字符串参数解析为带符号的十进制byte。static byte将字符串参数解析为第二个参数指定的基数中带符号的byte。short在扩大原始转换后将此Byte的值作为short返回。toString()返回表示此Byte值的String对象。static StringtoString(byte b) 返回表示指定byte的新String对象。static inttoUnsignedInt(byte x) 通过无符号转换将参数转换为int。static longtoUnsignedLong(byte x) 通过无符号转换将参数转换为long。static BytevalueOf(byte b) 返回代表指定byte值的Byte实例。static Byte返回一个Byte对象,其中包含由指定的String给出的值。static Byte返回一个Byte对象,其中包含在使用第二个参数给出的基数进行解析时从指定的String中提取的值。
-
字段详细信息
-
MIN_VALUE
public static final byte MIN_VALUE一个保持最小值的常数 abyte可以有,-27.- 参见:
-
MAX_VALUE
public static final byte MAX_VALUE一个保持最大值的常量byte可以有,27-1.- 参见:
-
TYPE
代表原始类型byte的Class实例。 -
SIZE
public static final int SIZE用于以二进制补码形式表示byte值的位数。- 自从:
- 1.5
- 参见:
-
BYTES
public static final int BYTES用于表示二进制补码形式的byte值的字节数。- 自从:
- 1.8
- 参见:
-
-
构造方法详细信息
-
Byte
已弃用,将被删除:此 API 元素可能会在未来版本中删除。使用此构造函数很少是合适的。静态工厂valueOf(byte)通常是更好的选择,因为它可能会产生明显更好的空间和时间性能。构造一个新分配的Byte对象,表示指定的byte值。- 参数:
value- 由Byte表示的值。
-
Byte
已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造一个新分配的Byte对象,该对象表示String参数指示的byte值。字符串转换为byte值的方式与parseByte方法用于基数 10 的方式完全相同。- 参数:
s- 要转换为Byte的String- 抛出:
NumberFormatException- 如果String不包含可解析的byte。
-
-
方法详情
-
toString
返回表示指定byte的新String对象。假定基数为 10。- 参数:
b- 要转换的byte- 返回:
-
指定
byte的字符串表示形式 - 参见:
-
describeConstable
返回包含此实例标称描述符的Optional。- 指定者:
describeConstable在接口Constable中- 返回:
Optional描述了 Byte 实例- 自从:
- 15
-
valueOf
返回代表指定byte值的Byte实例。如果不需要新的Byte实例,则通常应优先使用此方法而不是构造函数Byte(byte),因为此方法可能会产生明显更好的空间和时间性能,因为所有字节值都已缓存。- 参数:
b- 一个字节值。- 返回:
-
代表
b的Byte实例。 - 自从:
- 1.5
-
parseByte
将字符串参数解析为第二个参数指定的基数中带符号的byte。字符串中的字符必须都是指定基数的数字(由Character.digit(char, int)是否返回非负值决定),除了第一个字符可以是 ASCII 减号'-'('\u002D') 以指示负值或 ASCII 加号'+'('\u002B') 表示正值。返回结果byte值。如果出现以下任何一种情况,将抛出
NumberFormatException类型的异常:- 第一个参数是
null或者是一个长度为零的字符串。 - 基数小于
Character.MIN_RADIX或大于Character.MAX_RADIX。 - 字符串的任何字符都不是指定基数的数字,但第一个字符可以是减号
'-'('\u002D') 或加号'+'('\u002B'),前提是字符串的长度大于长度 1。 - 字符串表示的值不是
byte类型的值。
- 参数:
s- 包含要解析的byte表示的Stringradix- 解析s时使用的基数- 返回:
-
由指定基数中的字符串参数表示的
byte值 - 抛出:
NumberFormatException- 如果字符串不包含可解析的byte。
- 第一个参数是
-
parseByte
将字符串参数解析为带符号的十进制byte。字符串中的字符必须全部是十进制数字,除了第一个字符可以是 ASCII 减号'-'('\u002D') 表示负值或 ASCII 加号'+'('\u002B') 表示正值。返回结果byte值,就像将参数和基数 10 作为参数提供给parseByte(java.lang.String, int)方法一样。- 参数:
s- 包含要解析的byte表示的String- 返回:
-
参数表示的
byte值(十进制) - 抛出:
NumberFormatException- 如果字符串不包含可解析的byte。
-
valueOf
返回一个Byte对象,其中包含在使用第二个参数给出的基数进行解析时从指定的String中提取的值。第一个参数被解释为表示第二个参数指定的基数中带符号的byte,就好像该参数被提供给parseByte(java.lang.String, int)方法一样。结果是一个Byte对象,表示由字符串指定的byte值。换句话说,此方法返回一个
Byte对象,其值等于:Byte.valueOf(Byte.parseByte(s, radix))- 参数:
s- 要解析的字符串radix- 用于解释s的基数- 返回:
-
一个
Byte对象保存由指定基数中的字符串参数表示的值。 - 抛出:
NumberFormatException- 如果String不包含可解析的byte。
-
valueOf
返回一个Byte对象,其中包含由指定的String给出的值。该参数被解释为表示带符号的十进制byte,就好像该参数被提供给parseByte(java.lang.String)方法一样。结果是一个Byte对象,表示由字符串指定的byte值。换句话说,此方法返回一个
Byte对象,其值等于:Byte.valueOf(Byte.parseByte(s))- 参数:
s- 要解析的字符串- 返回:
-
一个
Byte对象保存由字符串参数表示的值 - 抛出:
NumberFormatException- 如果String不包含可解析的byte。
-
decode
将String解码为Byte。接受由以下语法给出的十进制、十六进制和八进制数:
DecimalNumeral, HexDigits, 和OctalDigits如第 3.10.1 节中所定义Java 语言规范, 除了数字之间不接受下划线。- 可解码字符串:
- 符号选择 DecimalNumeral
- 符号选择
0xHexDigits - 符号选择
0XHexDigits - 符号选择
#HexDigits - 符号选择
0OctalDigits - 符号:
-+
可选符号和/或基数说明符(“
0x”、“0X”、“#”或前导零)后面的字符序列由具有指定基数(10、16 或 8)的Byte.parseByte方法解析。此字符序列必须表示正值,否则将抛出NumberFormatException。如果指定的String的第一个字符是减号,则结果取反。String中不允许有空白字符。- 参数:
nm- 要解码的String。- 返回:
-
一个
Byte对象持有由nm表示的byte值 - 抛出:
NumberFormatException- 如果String不包含可解析的byte。- 参见:
-
byteValue
public byte byteValue()将此Byte的值作为byte返回。 -
shortValue
public short shortValue()在扩大原始转换后将此Byte的值作为short返回。- 重写:
shortValue在类Number中- 返回:
-
转换为类型
short后此对象表示的数值。 - 看Java 语言规范:
-
5.1.2 拓宽原始转换
-
intValue
public int intValue()在扩大基元转换后将此Byte的值作为int返回。- 指定者:
intValue在类Number中- 返回:
-
转换为类型
int后此对象表示的数值。 - 看Java 语言规范:
-
5.1.2 拓宽原始转换
-
longValue
public long longValue()在扩大原始转换后将此Byte的值作为long返回。- 指定者:
longValue在类Number中- 返回:
-
转换为类型
long后此对象表示的数值。 - 看Java 语言规范:
-
5.1.2 拓宽原始转换
-
floatValue
public float floatValue()在扩展原始转换后将此Byte的值作为float返回。- 指定者:
floatValue在类Number中- 返回:
-
转换为类型
float后此对象表示的数值。 - 看Java 语言规范:
-
5.1.2 拓宽原始转换
-
doubleValue
public double doubleValue()在扩展原始转换后将此Byte的值作为double返回。- 指定者:
doubleValue在类Number中- 返回:
-
转换为类型
double后此对象表示的数值。 - 看Java 语言规范:
-
5.1.2 拓宽原始转换
-
toString
-
hashCode
public int hashCode()返回此Byte的哈希码;等于调用intValue()的结果。 -
hashCode
public static int hashCode(byte value) 返回byte值的哈希码;与Byte.hashCode()兼容。- 参数:
value- 要散列的值- 返回:
byte值的哈希码值。- 自从:
- 1.8
-
equals
将此对象与指定对象进行比较。当且仅当参数不是null并且是包含与该对象相同的byte值的Byte对象时,结果为true。 -
compareTo
在数值上比较两个Byte对象。- 指定者:
compareTo在接口Comparable<Byte>中- 参数:
anotherByte- 要比较的Byte。- 返回:
-
值
0如果这个Byte等于参数Byte;一个小于0的值,如果这个Byte在数值上小于参数Byte;和大于0的值,如果此Byte在数值上大于参数Byte(有符号比较)。 - 自从:
- 1.2
-
compare
public static int compare(byte x, byte y) 以数字方式比较两个byte值。返回的值与将返回的值相同:Byte.valueOf(x).compareTo(Byte.valueOf(y))
- 参数:
x- 第一个要比较的bytey- 要比较的第二个byte- 返回:
-
值
0如果x == y;如果x < y小于0的值;如果x > y,则值大于0 - 自从:
- 1.7
-
compareUnsigned
public static int compareUnsigned(byte x, byte y) 比较两个byte值,在数值上将值视为无符号。- 参数:
x- 第一个要比较的bytey- 要比较的第二个byte- 返回:
-
值
0如果x == y;如果x < y为无符号值,则小于0的值;如果x > y为无符号值,则值大于0 - 自从:
- 9
-
toUnsignedInt
public static int toUnsignedInt(byte x) 通过无符号转换将参数转换为int。在到int的无符号转换中,int的高 24 位为零,低 8 位等于byte参数的位。因此,零和正byte值映射到数值上相等的int值,负byte值映射到等于输入加 2 的int值8.- 参数:
x- 要转换为无符号int的值- 返回:
-
通过无符号转换将参数转换为
int - 自从:
- 1.8
-
toUnsignedLong
public static long toUnsignedLong(byte x) 通过无符号转换将参数转换为long。在到long的无符号转换中,long的高 56 位为零,低 8 位等于byte参数的位。因此,零和正byte值映射到数值上相等的long值,负byte值映射到等于输入加 2 的long值8.- 参数:
x- 要转换为无符号long的值- 返回:
-
通过无符号转换将参数转换为
long - 自从:
- 1.8
-