java new short_Java中的Java.Lang.Short类 - Break易站

Java 包装类

Java中的Java.Lang.Short类

Short类是基本类型short 的包装类,它包含几种有效处理短值的方法,如将其转换为字符串表示形式,反之亦然。Short类的对象可以包含单个短值。主要有两个构造函数来初始化Short对象 -

Short(short b):创建一个使用提供的值初始化的Short对象。

语法: public Short(short b)

参数:

b:用于初始化的值

Short(String s):使用字符串表示形式提供的短值创建一个Short对象。Defalut radix被认为是10。

语法: public Short(String s)

throws NumberFormatException

参数:

s:短值的字符串表示

抛出:

NumberFormatException:如果提供的字符串不表示任何短值。

方法:

toString():返回对应于short值的字符串。

语法:public String toString(short b)

参数:

b:需要字符串表示的短值。

valueOf():返回使用提供的值初始化的Short对象。

语法: public static Short valueOf(short b)

参数:

b:短期价值

另一个提供类似于

新Short(Short.parseShort(val,radix))的重载函数valueOf(String val,int radix))

语法: public static Short valueOf(String val,int radix)

throws NumberFormatException

参数:

val:要解析为短值的字符串

radix:解析时使用的基数

抛出:

NumberFormatException:如果字符串无法在给定基数中解析为短值。

另一个提供类似于

新Short(Short.parseShort(val,10))的重载函数valueOf(String val ))

语法: public static Short valueOf(String s)

抛出NumberFormatException

参数:

s:一个String对象,被解析为short

抛出:

NumberFormatException:如果字符串无法在给定基数中解析为短值。

parseShort():通过解析提供的基数字符串来返回短值。与valueOf()不同,因为它返回一个原始short值,valueOf()返回Short对象。

语法: public static short parseShort(String val,int radix)

throws NumberFormatException

参数:

val:短的字符串表示

radix:解析时使用的基数

抛出:

NumberFormatException:如果字符串无法在给定基数中解析为短值。

另一个只包含String作为参数的重载方法,radix被defalut设置为10。

语法: public static short parseShort(String val)

抛出NumberFormatException

参数:

val:短的字符串表示

抛出:

NumberFormatException:如果字符串无法在给定基数中解析为短值。

decode():返回一个Short对象,它保存提供的字符串的解码值。提供的字符串必须为以下格式否则会抛出NumberFormatException -

十进制 - (符号)Decimal_Number十六进制

(符号)“0x”十六进制数字十六进制

(符号)“0X”十六

进制数字八进制 - (符号)“0”八进制数字

语法: public static Short decode(String s)

抛出NumberFormatException

参数:

s:编码的字符串被解析为短val

抛出:

NumberFormatException:如果字符串不能解码为短值

byteValue():返回与此Short对象相对应的字节值。

语法: public byte byteValue()

shortValue():返回与此Short对象相对应的短值。

语法: public short shortValue()

intValue():返回与此Short对象相对应的int值。

语法: public int intValue()

longValue():返回与此Short对象相对应的长整型值。

语法: public long longValue()

doubleValue():返回与此Short对象相对应的double值。

语法: public double doubleValue()

floatValue():返回对应于这个短对象的浮点值。

语法: public float floatValue()

hashCode():返回对应于这个短对象的哈希码。

语法: public int hashCode()

equals():用于比较两个Short对象的相等性。如果两个对象都包含相同的short值,则此方法返回true。只有在检查平等的情况下才能使用。在其他所有情况下,compareTo方法应该是首选。

语法: public boolean equals(Object obj)

参数:

obj:与之比较的对象

compareTo():用于比较两个Short对象的数值相等性。在比较两个Short值的数值相等时应该使用它,因为它会区分较小值和较大值。返回小于0,0的值,大于0的值小于,等于和大于。

语法: public int compareTo(Short b)

参数:

b:比较短的对象

compare():用于比较数值相等的两个原始短值。因为它是一个静态方法,因此可以在不创建任何Short对象的情况下使用它。

语法: public static int compare(short x,short y)

参数:

x:短期价值

y:另一个短期价值

reverseBytes():返回一个简单的原始值,反转给定short值的二进制补码形式中的位的顺序。

语法: public static short reverseBytes(short val)

参数:

val:按照顺序颠倒位的短值。

// Java program to illustrate

// various methods of Short class

public class Short_test

{

public static void main(String[] args)

{

short b = 55;

String bb = "45";

// Construct two Short objects

Short x = new Short(b);

Short y = new Short(bb);

// toString()

System.out.println("toString(b) = " + Short.toString(b));

// valueOf()

// return Short object

Short z = Short.valueOf(b);

System.out.println("valueOf(b) = " + z);

z = Short.valueOf(bb);

System.out.println("ValueOf(bb) = " + z);

z = Short.valueOf(bb, 6);

System.out.println("ValueOf(bb,6) = " + z);

// parseShort()

// return primitive short value

short zz = Short.parseShort(bb);

System.out.println("parseShort(bb) = " + zz);

zz = Short.parseShort(bb, 6);

System.out.println("parseShort(bb,6) = " + zz);

//decode()

String decimal = "45";

String octal = "005";

String hex = "0x0f";

Short dec = Short.decode(decimal);

System.out.println("decode(45) = " + dec);

dec = Short.decode(octal);

System.out.println("decode(005) = " + dec);

dec = Short.decode(hex);

System.out.println("decode(0x0f) = " + dec);

System.out.println("bytevalue(x) = " + x.byteValue());

System.out.println("shortvalue(x) = " + x.shortValue());

System.out.println("intvalue(x) = " + x.intValue());

System.out.println("longvalue(x) = " + x.longValue());

System.out.println("doublevalue(x) = " + x.doubleValue());

System.out.println("floatvalue(x) = " + x.floatValue());

int hash = x.hashCode();

System.out.println("hashcode(x) = " + hash);

boolean eq = x.equals(y);

System.out.println("x.equals(y) = " + eq);

int e = Short.compare(x, y);

System.out.println("compare(x,y) = " + e);

int f = x.compareTo(y);

System.out.println("x.compareTo(y) = " + f);

short to_rev = 45;

System.out.println("Short.reverseBytes(to_rev) = " + Short.reverseBytes(to_rev));

}

}

输出:

toString(b) = 55

valueOf(b) = 55

ValueOf(bb) = 45

ValueOf(bb,6) = 29

parseShort(bb) = 45

parseShort(bb,6) = 29

decode(45) = 45

decode(005) = 5

decode(0x0f) = 15

bytevalue(x) = 55

shortvalue(x) = 55

intvalue(x) = 55

longvalue(x) = 55

doublevalue(x) = 55.0

floatvalue(x) = 55.0

hashcode(x) = 55

x.equals(y) = false

compare(x,y) = 10

x.compareTo(y) = 10

Short.reverseBytes(to_rev) = 11520

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值