鴻蒙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 的值包裝在對象中。 Short 類型的對象包含一個 short 類型的字段。

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

字段摘要

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

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

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

方法總結(jié)

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

字段詳細(xì)信息

BYTES

public static final int BYTES

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

MAX_VALUE

public static final short MAX_VALUE

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

MIN_VALUE

public static final short MIN_VALUE

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

SIZE

public static final int SIZE

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

TYPE

public static final ClassShort TYPE

表示原始類型 short 的 Class 實例。

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

Short

public Short(short value)

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

參數(shù):

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

Short

public Short(String s) throws NumberFormatException

構(gòu)造一個新分配的 Short 對象,該對象表示由 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)

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

參數(shù):

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

返回:

指定短的字符串表示

parseShort

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

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

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

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

參數(shù):

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

返回:

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

Throws:

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

parseShort

public static short parseShort(String s) throws NumberFormatException

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

參數(shù):

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

返回:

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

Throws:

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

valueOf

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

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

換句話說,此方法返回一個 Short 對象,其值等于:

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

參數(shù):

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

返回:

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

Throws:

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

valueOf

public static Short valueOf(String s) throws NumberFormatException

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

換句話說,此方法返回一個 Short 對象,其值等于:

new Short(Short.parseShort(s))

參數(shù):

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

返回:

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

Throws:

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

valueOf

public static Short valueOf(short s)

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

參數(shù):

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

返回:

表示 s 的 Short 實例。

decode

public static Short decode(String nm) throws NumberFormatException

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

可解碼字符串:

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

Signopt 0x HexDigits

Signopt 0X HexDigits

Signopt #HexDigits

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

符號:

+

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

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

參數(shù):

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

返回:

一個 Short 對象,持有由 nm 表示的 short 值

Throws:

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

byteValue

public byte byteValue()

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

覆蓋:

類 Number 中的 byteValue

返回:

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

shortValue

public short shortValue()

將此 Short 的值作為 short 返回。

覆蓋:

類 Number 中的 shortValue

返回:

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

intValue

public int intValue()

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

指定者:

類 Number 中的 intValue

返回:

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

longValue

public long longValue()

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

指定者:

類 Number 中的 longValue

返回:

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

floatValue

public float floatValue()

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

指定者:

類 Number 中的 floatValue

返回:

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

doubleValue

public double doubleValue()

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

指定者:

類 Number 中的 doubleValue

返回:

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

toString

public String toString()

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

覆蓋:

類 Object 中的 toString

返回:

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

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)

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

覆蓋:

類 Object 中的等于

參數(shù):

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

返回:

如果對象相同,則為 true; 否則為 false。

compareTo

public int compareTo(Short anotherShort)

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

指定者:

接口 ComparableShort 中的 compareTo

參數(shù):

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

返回:

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

compare

public static int compare(short x, short y)

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

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

參數(shù):

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

返回:

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

reverseBytes

public static short reverseBytes(short i)

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

參數(shù):

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

返回:

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

toUnsignedInt

public static int toUnsignedInt(short x)

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

參數(shù):

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

返回:

通過無符號轉(zhuǎn)換轉(zhuǎn)換為 int 的參數(shù)

toUnsignedLong

public static long toUnsignedLong(short x)

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

參數(shù):

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

返回:

通過無符號轉(zhuǎn)換轉(zhuǎn)換為 long 的參數(shù)

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號