JDK中数据类型Character、Double、Float

来源:互联网 发布:centos 联网 编辑:程序博客网 时间:2024/06/14 05:02


Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。

char占2个字节(16位)。




在Character类中定义了很多 Unicode 规范中的常规类别。

在Character内部定义了2个内部类,Character.Subset和Character.UnicodeBlock
在Character.Subset中定义了equals,hashCode,toString方法
Character.UnicodeBlock中有一个HashMap用来保存Unicode相关的信息
UnicodeScript枚举类保存了unicodescript相关的信息
有一个非常重要的内部类CharacterCache用来保存char在0-127的范围的值,用于char的缓存,

如果char的值小于等于127,直接从缓存中拿数据,如果大于127时,会使用new关键字产生新的对象。


Character.toLowerCase(char)可以将大写字符转换成小写
Character.isLowerCase(char)判断该字符是否为小写
Character.isUpperCase(char)判断该字符是否为大写

Character.isDigit(char)判断该字符是否为数字


Double 类在对象中包装一个基本类型 double 的值。每个 Double 类型的对象都包含一个 double 类型的字段。
此外,该类还提供多个方法,可以将 double 转换为 String,将 String 转换为 double,也提供了其他一些处理 double 时有用的常量和方法。
double占用64位。


取值范围:



Double.toHexString(double)返回 double 参数的十六进制字符串表示形式
byteValue()将double类型转换成byte类型


shortValue()将double类型转换成short类型,还有其他int,long,float类型
isNaN()判断是否为一个值



Float 类在对象中包装一个基本类型 float 的值。Float 类型的对象包含一个 float 类型的字段。
此外,此类提供了几种方法,可将 float 类型与 String 类型互相转换,还提供了处理 float 类
型时非常有用的其他一些常量和方法。float中的方法和double中的方法有些相同。











0 0
原创粉丝点击