鴻蒙OS Short

2022-05-20 15:42 更新

Short

java.lang.Object

|---java.lang.Number

|---|---java.lang.Short

public final class Short
extends Number
implements Comparable<Short>

Short 類將原始類型 short 的值包裝在對(duì)象中。 Short 類型的對(duì)象包含一個(gè) short 類型的字段。

此外,該類提供了幾種將short 轉(zhuǎn)換為String 和String 轉(zhuǎn)換為short 的方法,以及在處理short 時(shí)有用的其他常量和方法。

字段摘要

修飾符和類型 字段 描述
static int BYTES 用于以二進(jìn)制補(bǔ)碼形式表示短值的字節(jié)數(shù)。
static short MAX_VALUE 一個(gè)保持空頭可以擁有的最大值的常數(shù),215-1。
static short MIN_VALUE 一個(gè)保持空頭可以擁有的最小值的常數(shù),-215。
static int SIZE 用于以二進(jìn)制補(bǔ)碼形式表示短值的位數(shù)。
static ClassShort TYPE 表示原始類型 short 的 Class 實(shí)例。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
Short(short value) 構(gòu)造一個(gè)新分配的 Short 對(duì)象,該對(duì)象表示指定的 short 值。
Short(String s) 構(gòu)造一個(gè)新分配的 Short 對(duì)象,該對(duì)象表示由 String 參數(shù)指示的 short 值。

方法總結(jié)

修飾符和類型 方法 描述
byte byteValue() 在縮小原語(yǔ)轉(zhuǎn)換后,將此 Short 的值作為字節(jié)返回。
static int compare(short x, short y) 比較兩個(gè)短數(shù)值。
int compareTo(Short anotherShort) 以數(shù)字方式比較兩個(gè) Short 對(duì)象。
static Short decode(String nm) 將 String 解碼為 Short。
double doubleValue() 在擴(kuò)展原始轉(zhuǎn)換之后,將此 Short 的值作為雙精度值返回。
boolean equals(Object obj) 將此對(duì)象與指定對(duì)象進(jìn)行比較。
float floatValue() 在擴(kuò)大原始轉(zhuǎn)換后,將此 Short 的值作為浮點(diǎn)數(shù)返回。
int hashCode() 返回此 Short 的哈希碼; 等于調(diào)用 intValue() 的結(jié)果。
static int hashCode(short value) 返回短值的哈希碼; 與 Short.hashCode() 兼容。
int intValue() 在擴(kuò)展原始轉(zhuǎn)換后,將此 Short 的值作為 int 返回。
long longValue() 在擴(kuò)展原始轉(zhuǎn)換后將此 Short 的值作為 long 返回。
static short parseShort(String s) 將字符串參數(shù)解析為有符號(hào)十進(jìn)制短。
static short parseShort(String s, int radix) 將字符串參數(shù)解析為第二個(gè)參數(shù)指定的基數(shù)中的有符號(hào)短整數(shù)。
static short reverseBytes(short i) 返回通過(guò)反轉(zhuǎn)指定短值的二進(jìn)制補(bǔ)碼表示中的字節(jié)順序獲得的值。
short shortValue() 將此 Short 的值作為 short 返回。
String toString() 返回表示此 Short 值的 String 對(duì)象。
static String toString(short s) 返回一個(gè)表示指定短的新字符串對(duì)象。
static int toUnsignedInt(short x) 通過(guò)無(wú)符號(hào)轉(zhuǎn)換將參數(shù)轉(zhuǎn)換為 int。
static long toUnsignedLong(short x) 通過(guò)無(wú)符號(hào)轉(zhuǎn)換將參數(shù)轉(zhuǎn)換為 long。
static Short valueOf(short s) 返回一個(gè)表示指定短值的 Short 實(shí)例。
static Short valueOf(String s) 返回一個(gè) Short 對(duì)象,該對(duì)象保存由指定 String 給出的值。
static Short valueOf(String s, int radix) 當(dāng)使用第二個(gè)參數(shù)給出的基數(shù)進(jìn)行解析時(shí),返回一個(gè)包含從指定字符串中提取的值的 Short 對(duì)象。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

字段詳細(xì)信息

BYTES

public static final int BYTES

用于以二進(jìn)制補(bǔ)碼形式表示短值的字節(jié)數(shù)。

MAX_VALUE

public static final short MAX_VALUE

一個(gè)保持空頭可以擁有的最大值的常數(shù),215-1。

MIN_VALUE

public static final short MIN_VALUE

一個(gè)保持空頭可以擁有的最小值的常數(shù),-215。

SIZE

public static final int SIZE

用于以二進(jìn)制補(bǔ)碼形式表示短值的位數(shù)。

TYPE

public static final ClassShort TYPE

表示原始類型 short 的 Class 實(shí)例。

構(gòu)造函數(shù)詳細(xì)信息

Short

public Short(short value)

構(gòu)造一個(gè)新分配的 Short 對(duì)象,該對(duì)象表示指定的 short 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
value Short 要表示的值。

Short

public Short(String s) throws NumberFormatException

構(gòu)造一個(gè)新分配的 Short 對(duì)象,該對(duì)象表示由 String 參數(shù)指示的 short 值。 字符串轉(zhuǎn)換為短值的方式與基數(shù) 10 的 parseShort 方法使用的方式完全相同。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要轉(zhuǎn)換為 Short 的 String

Throws:

Throw名稱 Throw描述
NumberFormatException 如果字符串不包含可解析的短。

方法詳情

toString

public static String toString(short s)

返回一個(gè)表示指定短的新字符串對(duì)象。 基數(shù)假定為 10。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要轉(zhuǎn)換的short

返回:

指定短的字符串表示

parseShort

public static short parseShort(String s, int radix) throws NumberFormatException

將字符串參數(shù)解析為第二個(gè)參數(shù)指定的基數(shù)中的有符號(hào)短整數(shù)。 字符串中的字符必須都是指定基數(shù)的數(shù)字(取決于 Character.digit(char, int) 是否返回非負(fù)值),但第一個(gè)字符可能是 ASCII 減號(hào) '-' ('\u002D ') 表示負(fù)值或 ASCII 加號(hào) '+' ('\u002B') 表示正值。 返回結(jié)果的短值。

如果發(fā)生以下任何一種情況,則會(huì)引發(fā) NumberFormatException 類型的異常:

  • 第一個(gè)參數(shù)為空或長(zhǎng)度為零的字符串。
  • 基數(shù)小于 Character.MIN_RADIX 或大于 Character.MAX_RADIX。
  • 字符串的任何字符都不是指定基數(shù)的數(shù)字,除非第一個(gè)字符可以是減號(hào)'-'('\u002D')或加號(hào)'+'('\u002B'),前提是字符串 比長(zhǎng)度 1 長(zhǎng)。
  • 字符串表示的值不是短類型的值。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 包含要解析的短表示的字符串
radix 解析 s 時(shí)要使用的基數(shù)

返回:

由指定基數(shù)中的字符串參數(shù)表示的short。

Throws:

Throw名稱 Throw描述
NumberFormatException 如果字符串不包含可解析的short。

parseShort

public static short parseShort(String s) throws NumberFormatException

將字符串參數(shù)解析為有符號(hào)十進(jìn)制短。 字符串中的字符必須都是十進(jìn)制數(shù)字,除了第一個(gè)字符可以是ASCII減號(hào)'-'('\u002D')表示負(fù)值或ASCII加號(hào)'+'('\u002B') 表示正值。 返回結(jié)果短值,就好像參數(shù)和基數(shù) 10 作為參數(shù)提供給 parseShort(java.lang.String,int) 方法一樣。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 一個(gè)包含要解析的short表示的string

返回:

由十進(jìn)制參數(shù)表示的short值。

Throws:

Throw名稱 Throw描述
NumberFormatException 如果字符串不包含可解析的short。

valueOf

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

當(dāng)使用第二個(gè)參數(shù)給出的基數(shù)進(jìn)行解析時(shí),返回一個(gè)包含從指定字符串中提取的值的 Short 對(duì)象。 第一個(gè)參數(shù)被解釋為表示第二個(gè)參數(shù)指定的基數(shù)中的有符號(hào)短整數(shù),就像將該參數(shù)提供給 parseShort(java.lang.String,int) 方法一樣。 結(jié)果是一個(gè) Short 對(duì)象,它表示由字符串指定的短值。

換句話說(shuō),此方法返回一個(gè) Short 對(duì)象,其值等于:

new Short(Short.parseShort(s, radix))

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要解析的字符串
radix 用于解釋 s 的基數(shù)

返回:

一個(gè) Short 對(duì)象,保存由指定基數(shù)中的字符串參數(shù)表示的值。

Throws:

Throw名稱 Throw描述
NumberFormatException 如果字符串不包含可解析的short。

valueOf

public static Short valueOf(String s) throws NumberFormatException

返回一個(gè) Short 對(duì)象,該對(duì)象保存由指定 String 給出的值。 該參數(shù)被解釋為表示一個(gè)帶符號(hào)的十進(jìn)制短整數(shù),就像將該參數(shù)提供給 parseShort(java.lang.String) 方法一樣。 結(jié)果是一個(gè) Short 對(duì)象,它表示由字符串指定的短值。

換句話說(shuō),此方法返回一個(gè) Short 對(duì)象,其值等于:

new Short(Short.parseShort(s))

參數(shù):

參數(shù)名稱 參數(shù)描述
s 要解析的字符串

返回:

保存字符串參數(shù)表示的值的 Short 對(duì)象

Throws:

Throw名稱 Throw描述
NumberFormatException 如果 String 不包含可解析的 short。

valueOf

public static Short valueOf(short s)

返回一個(gè)表示指定短值的 Short 實(shí)例。 如果不需要新的 Short 實(shí)例,則通常應(yīng)優(yōu)先使用此方法而不是構(gòu)造函數(shù) Short(short),因?yàn)榇朔椒赡軙?huì)通過(guò)緩存頻繁請(qǐng)求的值來(lái)顯著提高空間和時(shí)間性能。 此方法將始終緩存 -128 到 127(含)范圍內(nèi)的值,并且可能緩存此范圍之外的其他值。

參數(shù):

參數(shù)名稱 參數(shù)描述
s a short value.

返回:

表示 s 的 Short 實(shí)例。

decode

public static Short decode(String nm) throws NumberFormatException

將 String 解碼為 Short。 接受以下語(yǔ)法給出的十進(jìn)制、十六進(jìn)制和八進(jìn)制數(shù):

可解碼字符串:

Signopt 十進(jìn)制數(shù)字

Signopt 0x HexDigits

Signopt 0X HexDigits

Signopt #HexDigits

Signopt 0 八進(jìn)制數(shù)字

符號(hào):

+

DecimalNumeral、HexDigits 和 OctalDigits 與《Java? 語(yǔ)言規(guī)范》第 3.10.1 節(jié)中的定義相同,但數(shù)字之間不接受下劃線。

可選符號(hào)和/或基數(shù)說(shuō)明符(“0x”、“0X”、“#”或前導(dǎo)零)之后的字符序列由具有指示基數(shù)(10、16 或 8)的 Short.parseShort 方法解析 )。 此字符序列必須表示正值,否則將引發(fā) NumberFormatException。 如果指定字符串的第一個(gè)字符是減號(hào),則結(jié)果為否定。 字符串中不允許有空格字符。

參數(shù):

參數(shù)名稱 參數(shù)描述
nm 要解碼的字符串。

返回:

一個(gè) Short 對(duì)象,持有由 nm 表示的 short 值

Throws:

Throw名稱 Throw描述
NumberFormatException 如果 String 不包含可解析的 short。

byteValue

public byte byteValue()

在縮小原語(yǔ)轉(zhuǎn)換后,將此 Short 的值作為字節(jié)返回。

覆蓋:

類 Number 中的 byteValue

返回:

此對(duì)象在轉(zhuǎn)換為字節(jié)類型后表示的數(shù)值。

shortValue

public short shortValue()

將此 Short 的值作為 short 返回。

覆蓋:

類 Number 中的 shortValue

返回:

此對(duì)象在轉(zhuǎn)換為 short 類型后表示的數(shù)值。

intValue

public int intValue()

在擴(kuò)展原始轉(zhuǎn)換后,將此 Short 的值作為 int 返回。

指定者:

類 Number 中的 intValue

返回:

此對(duì)象在轉(zhuǎn)換為 int 類型后表示的數(shù)值。

longValue

public long longValue()

在擴(kuò)展原始轉(zhuǎn)換后將此 Short 的值作為 long 返回。

指定者:

類 Number 中的 longValue

返回:

此對(duì)象在轉(zhuǎn)換為 long 類型后表示的數(shù)值。

floatValue

public float floatValue()

在擴(kuò)大原始轉(zhuǎn)換后,將此 Short 的值作為浮點(diǎn)數(shù)返回。

指定者:

類 Number 中的 floatValue

返回:

此對(duì)象在轉(zhuǎn)換為 float 類型后表示的數(shù)值。

doubleValue

public double doubleValue()

在擴(kuò)展原始轉(zhuǎn)換之后,將此 Short 的值作為雙精度值返回。

指定者:

類 Number 中的 doubleValue

返回:

此對(duì)象在轉(zhuǎn)換為 double 類型后表示的數(shù)值。

toString

public String toString()

返回表示此 Short 值的 String 對(duì)象。 該值被轉(zhuǎn)換為帶符號(hào)的十進(jìn)制表示形式并以字符串形式返回,就像將 short 值作為參數(shù)提供給 toString(short) 方法一樣。

覆蓋:

類 Object 中的 toString

返回:

以 10 為基數(shù)的此對(duì)象值的字符串表示形式。

hashCode

public int hashCode()

返回此 Short 的哈希碼; 等于調(diào)用 intValue() 的結(jié)果。

覆蓋:

類 Object 中的 hashCode

返回:

此 Short 的哈希碼值

hashCode

public static int hashCode(short value)

返回short值的哈希碼; 與 Short.hashCode() 兼容。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 哈希值

返回:

short值的哈希碼值。

equals

public boolean equals(Object obj)

將此對(duì)象與指定對(duì)象進(jìn)行比較。 當(dāng)且僅當(dāng)參數(shù)不為 null 并且是包含與此對(duì)象相同的 short 值的 Short 對(duì)象時(shí),結(jié)果才為真。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 比較的對(duì)象

返回:

如果對(duì)象相同,則為 true; 否則為 false。

compareTo

public int compareTo(Short anotherShort)

以數(shù)字方式比較兩個(gè) Short 對(duì)象。

指定者:

接口 ComparableShort 中的 compareTo

參數(shù):

參數(shù)名稱 參數(shù)描述
anotherShort the Short to be compared.

返回:

如果此 Short 等于參數(shù) Short,則值為 0; 如果此 Short 在數(shù)值上小于參數(shù) Short,則值小于 0; 如果此 Short 在數(shù)值上大于參數(shù) Short(有符號(hào)比較),則值大于 0。

compare

public static int compare(short x, short y)

比較兩個(gè)短數(shù)值。 返回的值與通過(guò)以下方式返回的值相同:

    Short.valueOf(x).compareTo(Short.valueOf(y)) 

參數(shù):

參數(shù)名稱 參數(shù)描述
x 第一個(gè)要比較的short
y 第二個(gè)要比較的short

返回:

如果 x == y,則值為 0; 如果 x < y,則值小于 0; 如果 x > y,則值大于 0

reverseBytes

public static short reverseBytes(short i)

返回通過(guò)反轉(zhuǎn)指定短值的二進(jìn)制補(bǔ)碼表示中的字節(jié)順序獲得的值。

參數(shù):

參數(shù)名稱 參數(shù)描述
i 要反轉(zhuǎn)其字節(jié)的值

返回:

通過(guò)反轉(zhuǎn)(或等效地,交換)指定短值中的字節(jié)獲得的值。

toUnsignedInt

public static int toUnsignedInt(short x)

通過(guò)無(wú)符號(hào)轉(zhuǎn)換將參數(shù)轉(zhuǎn)換為 int。 在到 int 的無(wú)符號(hào)轉(zhuǎn)換中,int 的高 16 位為零,低 16 位等于 short 參數(shù)的位。 因此,零和正短值映射到數(shù)值相等的 int 值,負(fù)短值映射到等于輸入加 216 的 int 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 要轉(zhuǎn)換為無(wú)符號(hào)整數(shù)的值

返回:

通過(guò)無(wú)符號(hào)轉(zhuǎn)換轉(zhuǎn)換為 int 的參數(shù)

toUnsignedLong

public static long toUnsignedLong(short x)

通過(guò)無(wú)符號(hào)轉(zhuǎn)換將參數(shù)轉(zhuǎn)換為 long。 在到 long 的無(wú)符號(hào)轉(zhuǎn)換中,long 的高 48 位為零,低 16 位等于 short 參數(shù)的位。 因此,零和正短值映射到數(shù)值相等的長(zhǎng)值,負(fù)短值映射到等于輸入加 216 的長(zhǎng)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 要轉(zhuǎn)換為無(wú)符號(hào)長(zhǎng)整數(shù)的值

返回:

通過(guò)無(wú)符號(hào)轉(zhuǎn)換轉(zhuǎn)換為 long 的參數(shù)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)