package com.wonders.week01.bzl;
/**
* JDK1.7
* (1)Short是基本数据类型short的包装类
* (2)Short类的构造犯法,参数可以是short或者String
* @author liyongyong
*
*/
public class ShortTest {
public static void main(String[] args) {
Short short1 = 12;
/**
* Short类型转为字符串类型
*/
String s1 = Short.toString(short1);
System.out.println("Short类型转为字符串类型 :" + s1);
/**
* 将字符串解析为short类型
*/
short s2 = Short.parseShort("123");
System.out.println("String解析为short类型的结果是 : " + s2);
/**
* 将字符串按照指定的基数进行解析,得到一个short类型的值
*/
short s3 = Short.parseShort("c8", 16);
System.out.println("按照16进制解析字符串得到的数值是 : " + s3);
/**
* 将字符串转为short,默认十进制
*/
short s4 = Short.valueOf("123");
System.out.println("String转short的结果是 : " + s4);
/**
* 将字符串按照指定的基数进行转化,得到一个short类型数值
*/
short s5 = Short.valueOf("1000", 2);
System.out.println("将字符串按照2进制进行转化得到的结果是 : " + s5);
/**
* 默认按照十进制将字符串进行解码,得到一个short类型的数值
*/
short s6 = Short.decode("123");
System.out.println("解码后的值是 : " + s6);
/**
* 分别将Short类型转为byte,short,int,long,float,double类型
*/
System.out.println("Short -> byte 结果是 : " + short1.byteValue());
System.out.println("Short -> short 结果是 : " + short1.shortValue());
System.out.println("Short -> int 结果是 : " + short1.intValue());
System.out.println("Short -> long 结果是 : " + short1.longValue());
System.out.println("Short -> float 结果是 : " + short1.floatValue());
System.out.println("Short -> double 结果是 : " + short1.doubleValue());
}
}