java.lang.Object
java.lang.Number
java.lang.Short
- 所有已实现的接口:
-
Serializable
,Comparable<Short>
,Constable
Short
类将原始类型short
的值包装在对象中。 Short
类型的对象包含一个字段,其类型为short
。
此外,该类提供了几种方法,用于将short
转换为String
,将String
转换为short
,以及在处理short
时有用的其他常量和方法。
这是一个基于值的类; 程序员应将相等的实例视为可互换的,并且不应将实例用于同步,否则可能会发生不可预测的行为。 例如,在将来的版本中,同步可能会失败。
- 自:
- 1.1
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
用于以二进制补码形式表示short
值所使用的字节数。static final short
一个常量,表示short
可以具有的最大值,即215-1。static final short
一个常量,表示short
可以具有的最小值,即-215。static final int
用于以二进制补码形式表示short
值所使用的位数。表示原始类型short
的Class
实例。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte
将此Short
的值作为缩小的原始转换为byte
返回。static int
compare
(short x, short y) 按数字比较两个short
值。int
按数字比较两个Short
对象。static int
compareUnsigned
(short x, short y) 按数字比较两个short
值,将值视为无符号数。static Short
将String
解码为Short
。返回一个包含此实例的名义描述符的Optional
。double
将此Short
的值作为扩展的原始转换为double
返回。boolean
将此对象与指定对象进行比较。float
将此Short
的值作为扩展的原始转换为float
返回。int
hashCode()
返回此Short
的哈希码;等于调用intValue()
的结果。static int
hashCode
(short value) 返回short
值的哈希码;与Short.hashCode()
兼容。int
intValue()
将此Short
的值作为扩展的原始转换为int
返回。long
将此Short
的值作为扩展的原始转换为long
返回。static short
parseShort
(String s) 将字符串参数解析为有符号的十进制short
。static short
parseShort
(String s, int radix) 将字符串参数解析为指定由第二个参数指定的基数的有符号short
。static short
reverseBytes
(short i) 返回指定short
值的二进制补码表示中字节顺序颠倒后得到的值。short
将此Short
的值作为short
返回。toString()
返回表示此Short
值的String
对象。static String
toString
(short s) 返回表示指定short
的新String
对象。static int
toUnsignedInt
(short x) 通过无符号转换将参数转换为int
。static long
toUnsignedLong
(short x) 通过无符号转换将参数转换为long
。static Short
valueOf
(short s) 返回表示指定short
值的Short
实例。static Short
返回包含由指定String
给定值的Short
对象。static Short
返回包含由指定String
解析为由第二个参数给定基数的值的Short
对象。
-
Field Details
-
MIN_VALUE
public static final short MIN_VALUE一个常量,表示short
可以具有的最小值,即-215。- 参见:
-
MAX_VALUE
public static final short MAX_VALUE一个常量,表示short
可以具有的最大值,即215-1。- 参见:
-
TYPE
表示原始类型short
的Class
实例。 -
SIZE
public static final int SIZE用于以二进制补码形式表示short
值所使用的位数。- 自:
- 1.5
- 参见:
-
BYTES
public static final int BYTES用于以二进制补码形式表示short
值所使用的字节数。- 自:
- 1.8
- 参见:
-
-
Constructor Details
-
Short
Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor. The static factoryvalueOf(short)
is generally a better choice, as it is likely to yield significantly better space and time performance.构造一个新分配的Short
对象,表示指定的short
值。- 参数:
-
value
- 要由Short
表示的值。
-
Short
Deprecated, for removal: This API element is subject to removal in a future version.It is rarely appropriate to use this constructor. UseparseShort(String)
to convert a string to ashort
primitive, or usevalueOf(String)
to convert a string to aShort
object.构造一个新分配的Short
对象,表示由String
参数指示的short
值。 该字符串将按照基数10的方式转换为short
值,与parseShort
方法的方式完全相同。- 参数:
-
s
- 要转换为Short
的String
- 抛出:
-
NumberFormatException
- 如果String
不包含可解析的short
。
-
-
Method Details
-
toString
返回表示指定short
的新String
对象。 基数假定为10。- 参数:
-
s
- 要转换的short
- 返回:
-
指定
short
的字符串表示形式 - 参见:
-
parseShort
将字符串参数解析为由第二个参数指定的基数的有符号short
。 字符串中的字符必须都是指定基数的数字(由Character.digit(char, int)
返回非负值确定),除非第一个字符是ASCII减号'-'
('\u002D'
)以指示负值或ASCII加号'+'
('\u002B'
)以指示正值。 返回生成的short
值。如果发生以下任何情况,则会抛出
NumberFormatException
异常:- 第一个参数为
null
或长度为零的字符串。 - 基数小于
Character.MIN_RADIX
或大于Character.MAX_RADIX
。 - 字符串的任何字符不是指定基数的数字,除非第一个字符是减号
'-'
('\u002D'
)或加号'+'
('\u002B'
),前提是字符串长度大于1。 - 字符串表示的值不是
short
类型的值。
- 参数:
-
s
- 包含要解析为short
的表示形式的String
-
radix
- 解析s
时要使用的基数 - 返回:
-
指定基数中字符串参数表示的
short
。 - 抛出:
-
NumberFormatException
- 如果String
不包含可解析的short
。
- 第一个参数为
-
parseShort
将字符串参数解析为有符号的十进制short
。 字符串中的字符必须都是十进制数字,除非第一个字符是ASCII减号'-'
('\u002D'
)以指示负值或ASCII加号'+'
('\u002B'
)以指示正值。 返回生成的short
值,就像将参数和基数10作为参数传递给parseShort(java.lang.String, int)
方法一样。- 参数:
-
s
- 包含要解析为十进制表示形式的short
的String
- 返回:
-
参数中表示的十进制
short
值。 - 抛出:
-
NumberFormatException
- 如果字符串不包含可解析的short
。
-
valueOf
返回一个Short
对象,该对象包含使用第二个参数给定的基数解析时从指定String
中提取的值。第一个参数被解释为以第二个参数指定的基数表示的有符号short
,就好像参数被传递给parseShort(java.lang.String, int)
方法一样。结果是一个代表由字符串指定的short
值的Short
对象。换句话说,该方法返回一个等于以下值的
Short
对象:Short.valueOf(Short.parseShort(s, radix))
- 参数:
-
s
- 要解析的字符串 -
radix
- 用于解释s
的基数 - 返回:
-
一个包含指定基数中字符串参数表示的值的
Short
对象。 - 抛出:
-
NumberFormatException
- 如果String
不包含可解析的short
。
-
valueOf
返回一个Short
对象,该对象包含由指定String
给出的值。该参数被解释为表示有符号十进制short
,就好像参数被传递给parseShort(java.lang.String)
方法一样。结果是一个代表由字符串指定的short
值的Short
对象。换句话说,该方法返回一个等于以下值的
Short
对象:Short.valueOf(Short.parseShort(s))
- 参数:
-
s
- 要解析的字符串 - 返回:
-
一个包含字符串参数表示的值的
Short
对象 - 抛出:
-
NumberFormatException
- 如果String
不包含可解析的short
。
-
describeConstable
返回一个包含此实例的名义描述符的Optional
。- 指定者:
-
describeConstable
在接口Constable
- 返回:
-
一个描述
Short
实例的Optional
- 自 JDK 版本:
- 15
-
valueOf
返回一个表示指定short
值的Short
实例。如果不需要新的Short
实例,则通常应优先使用此方法,而不是构造函数Short(short)
,因为通过缓存频繁请求的值,此方法可能会获得明显更好的空间和时间性能。此方法将始终缓存范围在-128到127之间的值,并且可能会缓存此范围之外的其他值。- 参数:
-
s
- 一个short值 - 返回:
-
代表
s
的Short
实例 - 自 JDK 版本:
- 1.5
-
decode
将一个String
解码为一个Short
。接受由以下语法给出的十进制、十六进制和八进制数字:- 可解码字符串:
- 符号可选 十进制数
-
符号可选
0x
十六进制数字 -
符号可选
0X
十六进制数字 -
符号可选
#
十六进制数字 -
符号可选
0
八进制数字 - 符号:
-
-
-
+
在可选符号和/或基数指示符("
0x
"、"0X
"、"#
"或前导零)之后的字符序列被解析为具有指定基数(10、16或8)的Short.parseShort
方法。这些字符序列必须表示正值,否则将抛出NumberFormatException
。如果指定的String
的第一个字符是减号,则结果将被否定。在String
中不允许有空白字符。- 参数:
-
nm
- 要解码的String
- 返回:
-
一个包含由
nm
表示的short
值的Short
对象 - 抛出:
-
NumberFormatException
- 如果String
不包含可解析的short
。 - 参见:
-
byteValue
public byte byteValue()返回此Short
作为缩小原始转换后的byte
值。- 覆盖:
-
byteValue
在类Number
- 返回:
-
转换为
byte
类型后此对象表示的数值。 - 参见Java语言规范:
-
5.1.3 缩小原始转换
-
shortValue
public short shortValue()返回此Short
作为short
的值。- 覆盖:
-
shortValue
在类Number
- 返回:
-
转换为
short
类型后此对象表示的数值。
-
intValue
public int intValue()返回此Short
作为扩展原始转换后的int
值。- 指定者:
-
intValue
在类Number
- 返回:
-
转换为
int
类型后此对象表示的数值。 - 参见Java语言规范:
-
5.1.2 扩展原始转换
-
longValue
public long longValue()返回此Short
作为扩展原始转换后的long
值。- 指定者:
-
longValue
在类Number
- 返回:
-
转换为
long
类型后此对象表示的数值。 - 参见Java语言规范:
-
5.1.2 扩展原始转换
-
floatValue
public float floatValue()返回此Short
作为扩展原始转换后的float
值。- 指定者:
-
floatValue
在类Number
- 返回:
-
转换为
float
类型后此对象表示的数值。 - 参见Java语言规范:
-
5.1.2 扩展原始转换
-
doubleValue
public double doubleValue()返回此Short
作为扩展原始转换后的double
值。- 指定者:
-
doubleValue
在类Number
- 返回:
-
转换为
double
类型后此对象表示的数值。 - 参见Java语言规范:
-
5.1.2 扩展原始转换
-
toString
-
hashCode
public int hashCode()返回此Short
的哈希码;等于调用intValue()
的结果。 -
hashCode
public static int hashCode(short value) 返回一个short
值的哈希码;与Short.hashCode()
兼容。- 参数:
-
value
- 要哈希的值 - 返回:
-
一个
short
值的哈希码值。 - 自 JDK 版本:
- 1.8
-
equals
将此对象与指定对象进行比较。结果为true
仅当参数不为null
且为包含与此对象相同short
值的Short
对象时。 -
compareTo
对两个Short
对象进行数字比较。- 指定者:
-
compareTo
在接口中的Comparable<Short>
- 参数:
-
anotherShort
- 要比较的Short
。 - 返回:
-
如果此
Short
等于参数Short
则返回值为0
; 如果此Short
数值小于参数Short
则返回值小于0
; 如果此Short
数值大于参数Short
则返回值大于0
(有符号比较)。 - 自:
- 1.2
-
compare
public static int compare(short x, short y) 对两个short
值进行数字比较。返回的值与以下内容相同:Short.valueOf(x).compareTo(Short.valueOf(y))
- 参数:
-
x
- 要比较的第一个short
-
y
- 要比较的第二个short
- 返回:
-
如果
x == y
则返回值为0
; 如果x < y
则返回值小于0
; 如果x > y
则返回值大于0
- 自:
- 1.7
-
compareUnsigned
public static int compareUnsigned(short x, short y) 对两个short
值进行数字比较,将值视为无符号数。- 参数:
-
x
- 要比较的第一个short
-
y
- 要比较的第二个short
- 返回:
-
如果
x == y
则返回值为0
; 如果x < y
(作为无符号数)则返回值小于0
; 如果x > y
(作为无符号数)则返回值大于0
- 自:
- 9
-
reverseBytes
public static short reverseBytes(short i) 返回通过颠倒指定short
值的二进制补码表示的字节顺序而获得的值。- 参数:
-
i
- 要颠倒字节顺序的值 - 返回:
-
通过颠倒(或等效地交换)指定
short
值的字节而获得的值。 - 自:
- 1.5
-
toUnsignedInt
public static int toUnsignedInt(short x) 通过无符号转换将参数转换为int
。在将short
转换为无符号int
时,int
的高16位为零,低16位等于short
参数的位。因此,零和正short
值被映射为数值相等的int
值,而负short
值被映射为等于输入加216的int
值。- 参数:
-
x
- 要转换为无符号int
的值 - 返回:
-
通过无符号转换将参数转换为
int
- 自:
- 1.8
-
toUnsignedLong
public static long toUnsignedLong(short x) 通过无符号转换将参数转换为long
。在将short
转换为无符号long
时,long
的高48位为零,低16位等于short
参数的位。因此,零和正short
值被映射为数值相等的long
值,而负short
值被映射为等于输入加216的long
值。- 参数:
-
x
- 要转换为无符号long
的值 - 返回:
-
通过无符号转换将参数转换为
long
- 自:
- 1.8
-