Java常用API总结分享(二).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

zefm2pj7 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档