树叶云鸿蒙OS教程:鸿蒙OS Short

Short

java.lang.Object

|—java.lang.Number

|—|—java.lang.Short

public final class Short
extends Number
implements Comparable<Short>

Short 类将原始类型 short 的值包装在对象中。 Short 类型的对象包含一个 short 类型的字段。

此外,该类提供了几种将short 转换为String 和String 转换为short 的方法,以及在处理short 时有用的其他常量和方法。

字段摘要

修饰符和类型字段描述
static intBYTES用于以二进制补码形式表示短值的字节数。
static shortMAX_VALUE一个保持空头可以拥有的最大值的常数,215-1。
static shortMIN_VALUE一个保持空头可以拥有的最小值的常数,-215。
static intSIZE用于以二进制补码形式表示短值的位数。
static ClassShortTYPE表示原始类型 short 的 Class 实例。

构造函数摘要

构造函数描述
Short(short value)构造一个新分配的 Short 对象,该对象表示指定的 short 值。
Short(String s)构造一个新分配的 Short 对象,该对象表示由 String 参数指示的 short 值。

方法总结

修饰符和类型方法描述
bytebyteValue()在缩小原语转换后,将此 Short 的值作为字节返回。
static intcompare(short x, short y)比较两个短数值。
intcompareTo(Short anotherShort)以数字方式比较两个 Short 对象。
static Shortdecode(String nm)将 String 解码为 Short。
doubledoubleValue()在扩展原始转换之后,将此 Short 的值作为双精度值返回。
booleanequals(Object obj)将此对象与指定对象进行比较。
floatfloatValue()在扩大原始转换后,将此 Short 的值作为浮点数返回。
inthashCode()返回此 Short 的哈希码; 等于调用 intValue() 的结果。
static inthashCode(short value)返回短值的哈希码; 与 Short.hashCode() 兼容。
intintValue()在扩展原始转换后,将此 Short 的值作为 int 返回。
longlongValue()在扩展原始转换后将此 Short 的值作为 long 返回。
static shortparseShort(String s)将字符串参数解析为有符号十进制短。
static shortparseShort(String s, int radix)将字符串参数解析为第二个参数指定的基数中的有符号短整数。
static shortreverseBytes(short i)返回通过反转指定短值的二进制补码表示中的字节顺序获得的值。
shortshortValue()将此 Short 的值作为 short 返回。
StringtoString()返回表示此 Short 值的 String 对象。
static StringtoString(short s)返回一个表示指定短的新字符串对象。
static inttoUnsignedInt(short x)通过无符号转换将参数转换为 int。
static longtoUnsignedLong(short x)通过无符号转换将参数转换为 long。
static ShortvalueOf(short s)返回一个表示指定短值的 Short 实例。
static ShortvalueOf(String s)返回一个 Short 对象,该对象保存由指定 String 给出的值。
static ShortvalueOf(String s, int radix)当使用第二个参数给出的基数进行解析时,返回一个包含从指定字符串中提取的值的 Short 对象。
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

字段详细信息

BYTES

public static final int BYTES

用于以二进制补码形式表示短值的字节数。

MAX_VALUE

public static final short MAX_VALUE

一个保持空头可以拥有的最大值的常数,215-1。

MIN_VALUE

public static final short MIN_VALUE

一个保持空头可以拥有的最小值的常数,-215。

SIZE

public static final int SIZE

用于以二进制补码形式表示短值的位数。

TYPE

public static final ClassShort TYPE

表示原始类型 short 的 Class 实例。

构造函数详细信息

Short

public Short(short value)

构造一个新分配的 Short 对象,该对象表示指定的 short 值。

参数:

参数名称参数描述
valueShort 要表示的值。

Short

public Short(String s) throws NumberFormatException

构造一个新分配的 Short 对象,该对象表示由 String 参数指示的 short 值。 字符串转换为短值的方式与基数 10 的 parseShort 方法使用的方式完全相同。

参数:

参数名称参数描述
s要转换为 Short 的 String

Throws:

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

方法详情

toString

public static String toString(short s)

返回一个表示指定短的新字符串对象。 基数假定为 10。

参数:

参数名称参数描述
s要转换的short

返回:

指定短的字符串表示

parseShort

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

将字符串参数解析为第二个参数指定的基数中的有符号短整数。 字符串中的字符必须都是指定基数的数字(取决于 Character.digit(char, int) 是否返回非负值),但第一个字符可能是 ASCII 减号 ‘-‘ (‘\u002D ‘) 表示负值或 ASCII 加号 ‘+’ (‘\u002B’) 表示正值。 返回结果的短值。

如果发生以下任何一种情况,则会引发 NumberFormatException 类型的异常:

  • 第一个参数为空或长度为零的字符串。
  • 基数小于 Character.MIN_RADIX 或大于 Character.MAX_RADIX。
  • 字符串的任何字符都不是指定基数的数字,除非第一个字符可以是减号’-‘(’\u002D’)或加号’+’(’\u002B’),前提是字符串 比长度 1 长。
  • 字符串表示的值不是短类型的值。

参数:

参数名称参数描述
s包含要解析的短表示的字符串
radix解析 s 时要使用的基数

返回:

由指定基数中的字符串参数表示的short。

Throws:

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

parseShort

public static short parseShort(String s) throws NumberFormatException

将字符串参数解析为有符号十进制短。 字符串中的字符必须都是十进制数字,除了第一个字符可以是ASCII减号’-‘(’\u002D’)表示负值或ASCII加号’+’(’\u002B’) 表示正值。 返回结果短值,就好像参数和基数 10 作为参数提供给 parseShort(java.lang.String,int) 方法一样。

参数:

参数名称参数描述
s一个包含要解析的short表示的string

返回:

由十进制参数表示的short值。

Throws:

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

valueOf

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

当使用第二个参数给出的基数进行解析时,返回一个包含从指定字符串中提取的值的 Short 对象。 第一个参数被解释为表示第二个参数指定的基数中的有符号短整数,就像将该参数提供给 parseShort(java.lang.String,int) 方法一样。 结果是一个 Short 对象,它表示由字符串指定的短值。

换句话说,此方法返回一个 Short 对象,其值等于:

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

参数:

参数名称参数描述
s要解析的字符串
radix用于解释 s 的基数

返回:

一个 Short 对象,保存由指定基数中的字符串参数表示的值。

Throws:

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

valueOf

public static Short valueOf(String s) throws NumberFormatException

返回一个 Short 对象,该对象保存由指定 String 给出的值。 该参数被解释为表示一个带符号的十进制短整数,就像将该参数提供给 parseShort(java.lang.String) 方法一样。 结果是一个 Short 对象,它表示由字符串指定的短值。

换句话说,此方法返回一个 Short 对象,其值等于:

new Short(Short.parseShort(s))

参数:

参数名称参数描述
s要解析的字符串

返回:

保存字符串参数表示的值的 Short 对象

Throws:

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

valueOf

public static Short valueOf(short s)

返回一个表示指定短值的 Short 实例。 如果不需要新的 Short 实例,则通常应优先使用此方法而不是构造函数 Short(short),因为此方法可能会通过缓存频繁请求的值来显着提高空间和时间性能。 此方法将始终缓存 -128 到 127(含)范围内的值,并且可能缓存此范围之外的其他值。

参数:

参数名称参数描述
sa short value.

返回:

表示 s 的 Short 实例。

decode

public static Short decode(String nm) throws NumberFormatException

将 String 解码为 Short。 接受以下语法给出的十进制、十六进制和八进制数:

可解码字符串:

Signopt 十进制数字

Signopt 0x HexDigits

Signopt 0X HexDigits

Signopt #HexDigits

Signopt 0 八进制数字

符号:

+

DecimalNumeral、HexDigits 和 OctalDigits 与《Java™ 语言规范》第 3.10.1 节中的定义相同,但数字之间不接受下划线。

可选符号和/或基数说明符(“0x”、“0X”、“#”或前导零)之后的字符序列由具有指示基数(10、16 或 8)的 Short.parseShort 方法解析 )。 此字符序列必须表示正值,否则将引发 NumberFormatException。 如果指定字符串的第一个字符是减号,则结果为否定。 字符串中不允许有空格字符。

参数:

参数名称参数描述
nm要解码的字符串。

返回:

一个 Short 对象,持有由 nm 表示的 short 值

Throws:

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

byteValue

public byte byteValue()

在缩小原语转换后,将此 Short 的值作为字节返回。

覆盖:

类 Number 中的 byteValue

返回:

此对象在转换为字节类型后表示的数值。

shortValue

public short shortValue()

将此 Short 的值作为 short 返回。

覆盖:

类 Number 中的 shortValue

返回:

此对象在转换为 short 类型后表示的数值。

intValue

public int intValue()

在扩展原始转换后,将此 Short 的值作为 int 返回。

指定者:

类 Number 中的 intValue

返回:

此对象在转换为 int 类型后表示的数值。

longValue

public long longValue()

在扩展原始转换后将此 Short 的值作为 long 返回。

指定者:

类 Number 中的 longValue

返回:

此对象在转换为 long 类型后表示的数值。

floatValue

public float floatValue()

在扩大原始转换后,将此 Short 的值作为浮点数返回。

指定者:

类 Number 中的 floatValue

返回:

此对象在转换为 float 类型后表示的数值。

doubleValue

public double doubleValue()

在扩展原始转换之后,将此 Short 的值作为双精度值返回。

指定者:

类 Number 中的 doubleValue

返回:

此对象在转换为 double 类型后表示的数值。

toString

public String toString()

返回表示此 Short 值的 String 对象。 该值被转换为带符号的十进制表示形式并以字符串形式返回,就像将 short 值作为参数提供给 toString(short) 方法一样。

覆盖:

类 Object 中的 toString

返回:

以 10 为基数的此对象值的字符串表示形式。

hashCode

public int hashCode()

返回此 Short 的哈希码; 等于调用 intValue() 的结果。

覆盖:

类 Object 中的 hashCode

返回:

此 Short 的哈希码值

hashCode

public static int hashCode(short value)

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

参数:

参数名称参数描述
value哈希值

返回:

short值的哈希码值。

equals

public boolean equals(Object obj)

将此对象与指定对象进行比较。 当且仅当参数不为 null 并且是包含与此对象相同的 short 值的 Short 对象时,结果才为真。

覆盖:

类 Object 中的等于

参数:

参数名称参数描述
obj比较的对象

返回:

如果对象相同,则为 true; 否则为 false。

compareTo

public int compareTo(Short anotherShort)

以数字方式比较两个 Short 对象。

指定者:

接口 ComparableShort 中的 compareTo

参数:

参数名称参数描述
anotherShortthe Short to be compared.

返回:

如果此 Short 等于参数 Short,则值为 0; 如果此 Short 在数值上小于参数 Short,则值小于 0; 如果此 Short 在数值上大于参数 Short(有符号比较),则值大于 0。

compare

public static int compare(short x, short y)

比较两个短数值。 返回的值与通过以下方式返回的值相同:

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

参数:

参数名称参数描述
x第一个要比较的short
y第二个要比较的short

返回:

如果 x == y,则值为 0; 如果 x < y,则值小于 0; 如果 x > y,则值大于 0

reverseBytes

public static short reverseBytes(short i)

返回通过反转指定短值的二进制补码表示中的字节顺序获得的值。

参数:

参数名称参数描述
i要反转其字节的值

返回:

通过反转(或等效地,交换)指定短值中的字节获得的值。

toUnsignedInt

public static int toUnsignedInt(short x)

通过无符号转换将参数转换为 int。 在到 int 的无符号转换中,int 的高 16 位为零,低 16 位等于 short 参数的位。 因此,零和正短值映射到数值相等的 int 值,负短值映射到等于输入加 216 的 int 值。

参数:

参数名称参数描述
x要转换为无符号整数的值

返回:

通过无符号转换转换为 int 的参数

toUnsignedLong

public static long toUnsignedLong(short x)

通过无符号转换将参数转换为 long。 在到 long 的无符号转换中,long 的高 48 位为零,低 16 位等于 short 参数的位。 因此,零和正短值映射到数值相等的长值,负短值映射到等于输入加 216 的长值。

参数:

参数名称参数描述
x要转换为无符号长整数的值

返回:

通过无符号转换转换为 long 的参数

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/159518.html<

(0)
运维的头像运维
上一篇2025-03-17 08:23
下一篇 2025-03-17 08:24

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注