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