- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                
/
Java常用API总结分享(二)
4.数值,字符,布尔对象与简单类型的操作
简单的对照表如下:
Object	Primitive	范围
Number	Long	long	-9223372036854775808 to 9223372036854775807
	Integer	int	-2147483648 to 2147483647
	Short	short	-32768 to 32767
	Byte	byte	-128 to 127
	Double	double	
	Float	float	
Character	char	\u0000 to \uffff
Boolean	boolean	false and true
与C等其它语言不同的是数值的范围不随平台的改变而改变, 这就保证了平台之间的统一性,提高了可移植性。
Number: Number本身是个抽象类, 不能直接使用, 所有直接从Number继承下来的子类都有以下几种方法:
?         byte byteValue() 返回字节值
?         double doubleValue() 返回double值
?         float floatValue() 返回float值
?         int intValue() 返回float值
?         long longValue() 返回long值
?         short shortValue() 返回short值
在需要通过Object来取得简单数据类型的值的时候就得用到以上的方法, 不过我不推荐不同类型之间的取值, 比如Long型的Object不要直接去调用intValue(),精度可能会丢失。
如果想通过String来得到一个数值类型的简单类型值, 一般在每个Number的类里面都有一个parseXXX(String)的静态方法, 如下:
?         byte Byte.parseByte(String s)
?         double Double.parseDouble(String s)
?         float Float.parseFloat(String s)
?         int Integer.parseInt(String s)
?         long Long.parseLong(String s)
?         short Short.parseShort(String s)
如果想直接从String得到一个Number型的Object,则每个Number类里面都有valueOf(String s) 这个静态方法。如:
?         Byte Byte.valueOf(String s)
?         Double Double.valueOf(String s)
?         Float Float.valueOf(String s)
?         Integer Integer.valueOf(String s)
?         Long Long.valueOf(String s)
?         Short Short.valueOf(String s)
一般的在构造一个Number的时候都可以通过一个String来完成, 比如:
Long longObject = new Long(“1234567890”);
等价于
Long longObject = Long.valueOf(“1234567890”);
因为每个Number的子类都实现了Object的toString()方法, 所以, 如果想得到一个String型的数值, 直接调用XXX.toString()就可以了。 如果想得到一个简单类型的String, 方法很多总结如下:
?         首先生成对应的Number Object类型, 然后调用toString()
?         调用Number子类 .toString(type t) 其中t就是简单类型的数据。
?         调用String.valueOf(type t) (推荐使用这种方法)
大家可以看出, 往往一种结果可以用多种方法实现, 总的原则就是深度最少优先。比如由一个String得到一个简单类型的值可以有以下两种方法:
Integer.parseInt(“12345”);
或(new Integer(s)).intValue(“12345”);
当然应该使用第一种方法。
Character: Character对应着char类型, Character类里面有很多静态的方法来对char进行判断操作, 详细的操作请参照JDK A
                您可能关注的文档
最近下载
- 五年级数学奥数讲义.pdf VIP
- 牛羊屠宰兽医卫生检验人员理论考试题库及答案.docx VIP
- 牛品种改良与人工授精技术培训课件.ppt
- 五年级数学奥数讲义134讲.doc VIP
- 2025年综合类-电力机车钳工-电力机车钳工(高级技师)历年真题摘选带答案(5卷单选题100题).docx VIP
- 2025年综合类-电力机车钳工-电力机车钳工(高级)历年真题摘选带答案(5卷单选题100道).docx VIP
- 2025年综合类-电力机车钳工-电力机车钳工(高级)历年真题摘选带答案(5卷单选一百题).docx VIP
- 2025年综合类-电力机车钳工-电力机车钳工(高级技师)历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 马来酸氯苯那敏片详细说明书与重点.docx VIP
- 2025年综合类-电力机车钳工-电力机车钳工(高级技师)历年真题摘选带答案(5卷单选一百题).docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)