A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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的子类都实现了ObjecttoString()方法, 所以, 如果想得到一个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 API 需要提醒的是, Java对字符的判断操作基本都是以Unicode进行的, 比如Character.isDigit(char ch)这个方法, 不光半角的0-9符合要求, 全角的日文0-9也是符合要求的。
Boolean: Boolean对应着boolean类型, boolean只有truefalse两个值, 不能与其它数值类型互换, 可以通过字符串”true”以及”false”来得到ObjectBoolean 也可以通过简单类型的boolean得到Boolean 常用方法如下:
Ø         Boolean(boolean value) 通过简单类型的boolean构造Boolean
Ø         Boolean(String s) 通过String(“true”, “false”)构造Boolean
Ø         boolean booleanValue() ObjectBoolean得到简单类型的boolean
Ø         boolean equals(Object obj) 覆盖了Object.equals方法, Object值比较
Ø         static Boolean valueOf(String s) 功能与构造函数Boolean(String s)一样

1 个回复

倒序浏览
学习了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马