欢迎来到天天文库
浏览记录
ID:35294605
大小:28.19 KB
页数:7页
时间:2019-03-23
《java常用api总结分享(二)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、http://www.mybdqn.com/Java常用API总结分享(二)4.数值,字符,布尔对象与简单类型的操作简单的对照表如下:ObjectPrimitive范围NumberLonglong-9223372036854775808to9223372036854775807Integerint-2147483648to2147483647Shortshort-32768to32767Bytebyte-128to127DoubledoubleFloatfloatCharacterchar'u0000'to'uffff'Booleanbool
2、eanfalseandtrue与C等其它语言不同的是数值的范围不随平台的改变而改变,这就保证了平台之间的统一性,提高了可移植性。Number:Number本身是个抽象类,不能直接使用,所有直接从Number继承下来的子类都有以下几种方法:?bytebyteValue()返回字节值?doubledoubleValue()返回double值?floatfloatValue()返回float值?intintValue()返回float值?longlongValue()返回long值?shortshortValue()返回short值在需要通过Objec
3、t来取得简单数据类型的值的时候就得用到以上的方法,不过我不推荐不同类型之间的取值,比如Long型的Object不要直接去调用intValue(),精度可能会丢失。如果想通过String来得到一个数值类型的简单类型值,一般在每个Number的类里面都有一个parseXXX(String)的静态方法,如下:?byteByte.parseByte(Strings)?doubleDouble.parseDouble(Strings)?floatFloat.parseFloat(Strings)?intInteger.parseInt(Strings)?l
4、ongLong.parseLong(Strings)?shortShort.parseShort(Strings)如果想直接从String得到一个Number型的Object,则每个Number类里面都有valueOf(Strings)这个静态方法。如:?ByteByte.valueOf(Strings)?DoubleDouble.valueOf(Strings)?FloatFloat.valueOf(Strings)?IntegerInteger.valueOf(Strings)http://www.mybdqn.com/?LongLong.v
5、alueOf(Strings)?ShortShort.valueOf(Strings)一般的在构造一个Number的时候都可以通过一个String来完成,比如:LonglongObject=newLong(“1234567890”);等价于LonglongObject=Long.valueOf(“1234567890”);因为每个Number的子类都实现了Object的toString()方法,所以,如果想得到一个String型的数值,直接调用XXX.toString()就可以了。如果想得到一个简单类型的String,方法很多总结如下:?首先生成
6、对应的NumberObject类型,然后调用toString()?调用Number子类.toString(typet)其中t就是简单类型的数据。?调用String.valueOf(typet)(推荐使用这种方法)大家可以看出,往往一种结果可以用多种方法实现,总的原则就是深度最少优先。比如由一个String得到一个简单类型的值可以有以下两种方法:Integer.parseInt(“12345”);或(newInteger(s)).intValue(“12345”);当然应该使用第一种方法。Character:Character对应着char类型,C
7、haracter类里面有很多静态的方法来对char进行判断操作,详细的操作请参照JDKAPI。Java对字符的判断操作基本都是以Unicode进行的,比如Character.isDigit(charch)这个方法,不光半角的0-9符合要求,全角的日文0-9也是符合要求的。Boolean:Boolean对应着boolean类型,boolean只有true和false两个值,不能与其它数值类型互换,可以通过字符串”true”以及”false”来得到Object的Boolean,也可以通过简单类型的boolean得到Boolean,常用方法如下:?Bo
8、olean(booleanvalue)通过简单类型的boolean构造Boolean?Boolean(Strings)通过String(
此文档下载收益归作者所有