public final class Byte extends Number implements Comparable<Byte>
Byte
类在一个对象中包含一个基本类型byte
的值。
类型为Byte
的对象包含一个单一字段,其类型为byte
。
此外,该类还提供了一些将byte
转换为String
和String
转换为byte
,以及在处理byte
时有用的其他常量和方法。
Number
, Serialized Form
Modifier and Type | Field and Description |
---|---|
static int |
BYTES
用于表示二进制补码二进制形式的
byte 值的字节数。
|
static byte |
MAX_VALUE
一个保持最大值一个
byte 可以有2
7 -1。
|
static byte |
MIN_VALUE
的常量保持的最小值的
byte 可以具有,-2
7。
|
static int |
SIZE
用于表示二进制补码二进制形式的
byte 值的位数。
|
static 类<Byte> |
TYPE
类 原始类型
byte 的
类 实例。
|
Constructor and Description |
---|
Byte(byte value)
构造一个新分配的
Byte 对象,该对象表示指定的
byte 值。
|
Byte(String s)
构造一个新分配
Byte 对象,表示
byte 由指示值
String 参数。
|
Modifier and Type | Method and Description |
---|---|
byte |
byteValue()
将
Byte 的值作为
byte 。
|
static int |
compare(byte x, byte y)
数值比较两个
byte 值。
|
int |
compareTo(Byte anotherByte)
数字比较两个
Byte 对象。
|
static Byte |
decode(String nm)
将
String 解码成
Byte 。
|
double |
doubleValue()
返回此值
Byte 为
double 一个宽元转换后。
|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
float |
floatValue()
返回此值
Byte 为
float 一个宽元转换后。
|
int |
hashCode()
返回这个 Byte 的哈希码;
等于调用intValue() 的结果。
|
static int |
hashCode(byte value)
返回一个 byte 值的哈希码;
兼容Byte.hashCode() 。
|
int |
intValue()
返回此的值
Byte 作为
int 加宽原始转换之后。
|
long |
longValue()
返回此值
Byte 为
long 一个宽元转换后。
|
static byte |
parseByte(String s)
将字符串参数解析为带符号的十进制
byte 。
|
static byte |
parseByte(String s, int radix)
将字符串参数解析为第二个参数指定的基数中的带符号的
byte 。
|
short |
shortValue()
返回此值
Byte 为
short 一个宽元转换后。
|
String |
toString()
返回一个
String 对象,代表这个
Byte 的值。
|
static String |
toString(byte b)
返回一个新的
String 对象,代表指定的
byte 。
|
static int |
toUnsignedInt(byte x)
的参数的转换
int 由无符号转换。
|
static long |
toUnsignedLong(byte x)
参数给转换
long 由无符号转换。
|
static Byte |
valueOf(byte b)
返回一个
Byte 指定的
byte 值的
Byte 实例。
|
static Byte |
valueOf(String s)
返回一个
Byte 物体保持由指定的给定的值
String 。
|
static Byte |
valueOf(String s, int radix)
返回一个
Byte 对象,该对象保存从指定的String中
String 的值,并使用第二个参数给出的基数进行解析。
|
public static final byte MIN_VALUE
byte
可以具有,-2
7。
public static final byte MAX_VALUE
byte
可以有2
7 -1。
public static final int SIZE
byte
值的位数。
public static final int BYTES
byte
值的字节数。
public Byte(byte value)
Byte
对象,该对象表示指定的
byte
值。
value
-值由表示
Byte
。
public Byte(String s) throws NumberFormatException
Byte
对象,表示byte
由指示值String
参数。
该字符串被转换为一个byte
在恰好使用的方式值parseByte
为基数10的方法。
s
-的
String
被转换为
Byte
NumberFormatException
- 如果
String
不包含可解析的
byte
。
parseByte(java.lang.String, int)
public static String toString(byte b)
String
对象,表示指定的byte
。
基数假定为10。
b
-的
byte
要转换
byte
Integer.toString(int)
public static Byte valueOf(byte b)
Byte
指定的byte
值的Byte
实例。
如果不需要新的Byte
实例,则该方法通常优先于构造函数Byte(byte)
使用 ,因为所有字节值都被缓存,因此该方法可能会产生显着更好的空间和时间性能。
b
- 一个字节值。
Byte
实例代表
b
。
public static byte parseByte(String s, int radix) throws NumberFormatException
byte
。
字符串中的字符必须全部是指定基数的数字(由Character.digit(char, int)
返回非负值确定),除了第一个字符可能是ASCII减号'-'
( '\u002D'
)以指示负值或ASCII加号'+'
( '\u002B'
)以表示正值。
返回结果byte
值。
类型的异常NumberFormatException
如果发生下列情况时抛出:
null
或是长度为零的字符串。 Character.MIN_RADIX
或大于Character.MAX_RADIX
。 '-'
( '\u002D'
)或加号'+'
( '\u002B'
),前提是字符串长于长度1。 byte
类型的值。 s
- 包含要解析的
String
表示的
byte
radix
- 解析时使用的基数
s
byte
值由指定基数中的字符串参数表示
NumberFormatException
- 如果字符串不包含可解析的
byte
。
public static byte parseByte(String s) throws NumberFormatException
byte
。
字符串中的字符必须都是十进制数字,除了第一个字符可能是ASCII减号'-'
( '\u002D'
)以指示负值或ASCII加号'+'
( '\u002B'
)以指示正值。
返回的结果为byte
,就像参数和小数10被赋予parseByte(java.lang.String, int)
方法的参数一样。
s
- a
String
包含要解析的
byte
表示
byte
值由参数以十进制表示
NumberFormatException
- 如果字符串不包含可解析的
byte
。
public static Byte valueOf(String s, int radix) throws NumberFormatException
Byte
对象,该对象保存从指定的String String
的值,当用第二个参数给出的基数进行解析时。
第一个参数被解释为表示由第二个参数指定的基数中的带符号的byte
,就好像该参数被赋予parseByte(java.lang.String, int)
方法一样。
结果是一个Byte
对象,表示由字符串指定的byte
值。
换句话说,此方法返回一个Byte
对象的值等于:
new Byte(Byte.parseByte(s, radix))
s
- 要解析的字符串
radix
- 用于解释的基数
s
Byte
对象。
NumberFormatException
- 如果
String
不包含可解析的
byte
。
public static Byte valueOf(String s) throws NumberFormatException
Byte
物体保持由指定的给定的值String
。
该参数被解释为表示一个有符号的十进制byte
,就像参数给予parseByte(java.lang.String)
方法一样。
结果是一个Byte
对象,表示由字符串指定的byte
值。
换句话说,该方法返回一个Byte
对象的值等于:
new Byte(Byte.parseByte(s))
s
- 要解析的字符串
Byte
对象
NumberFormatException
- 如果
String
不包含可解析的
byte
。
public static Byte decode(String nm) throws NumberFormatException
String
解码为Byte
。
接受以下语法给出的十进制,十六进制和八进制数:
DecimalNumeral,HexDigits,和OctalDigits如在The Java™ Language Specification 3.10.1部分所定义,所不同的是下划线不数字之间接受。
- DecodableString:
- Signopt DecimalNumeral
- Signopt
0x
HexDigits- Signopt
0X
HexDigits- Signopt
#
HexDigits- Signopt
0
OctalDigits- Sign:
-
+
可选符号和/或基数说明符(“ 0x
”,“ 0X
”,“ #
”或前导零)之后的字符序列按照指定的基数(10,16或8)的Byte.parseByte
方法进行解析。 这个字符序列必须表示一个正值或NumberFormatException
将被抛出。 如果指定的第一个字符的结果是否定String
是减号。 在String中不允许有空格String
。
nm
- 要解码的
String
。
Byte
对象持有
byte
值代表
nm
NumberFormatException
- 如果
String
不包含可解析的
byte
。
parseByte(java.lang.String, int)
public byte byteValue()
byte
返回此
Byte
的值。
public short shortValue()
Byte
为
short
一个宽元转换后。
shortValue
在类别
Number
short
之后表示的
short
。
public int intValue()
Byte
作为
int
加宽原始转换之后。
public long longValue()
Byte
为
long
一个宽元转换后。
public float floatValue()
Byte
为
float
一个宽元转换后。
floatValue
在
Number
float
之后表示的
float
。
public double doubleValue()
Byte
为
double
一个宽元转换后。
doubleValue
在
Number
double
之后表示的
double
。
public String toString()
String
表示此对象Byte
的价值。
该值将转换为带符号的十进制表示形式,并作为字符串返回,就像byte
值作为toString(byte)
方法的参数一样 。
public int hashCode()
Byte
的哈希码;
等于调用intValue()
的结果。
hashCode
在
Object
Byte
的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public static int hashCode(byte value)
byte
值的哈希码;
兼容Byte.hashCode()
。
value
- 哈希值
byte
值。
public boolean equals(Object obj)
null
且为Byte
对象时,其结果为true
,该对象包含与此对象相同的byte
值。
equals
在类别
Object
obj
- 要比较的对象
true
如果对象是一样的;
false
否则。
Object.hashCode()
, HashMap
public int compareTo(Byte anotherByte)
Byte
比较两个
Byte
对象。
compareTo
在界面
Comparable<Byte>
anotherByte
- 要比较的
Byte
。
0
如果这个Byte
等于参数Byte
;
一个值小于0
如果这个Byte
数字小于参数Byte
;
和大于一个值0
如果此Byte
在数值上大于该参数Byte
(带符号的比较)。
public static int compare(byte x, byte y)
byte
数值。
返回的值与以下内容相同:
Byte.valueOf(x).compareTo(Byte.valueOf(y))
x
- 第一个
byte
进行比较
y
- 第二个
byte
进行比较
0
如果x == y
;
一个值小于0
如果x < y
;
和值大于0
如果x > y
public static int toUnsignedInt(byte x)
int
由无符号转换。
在无符号转换到int
,所述的高阶24位int
是零和低位8位都等于的位byte
的说法。
因此,零和正值byte
值被映射到数字上等于int
值,而负值byte
值被映射到等于输入加上8 8的int
值。
x
- 转换为无符号
int
的值
int
由无符号转换
public static long toUnsignedLong(byte x)
long
由无符号转换。
在一个无符号转换为long
,所述的高阶56位long
是零和低位8位都等于的位byte
的说法。
因此,零个正byte
值被映射到一个数值上等于long
值和阴性byte
值被映射到一个long
值等于输入加2 8。
x
- 转换为无符号
long
的值
long
由无符号转换