java 包装类Byte,Short,Integer,Long,Float,Double,Boolean,Character整理

java 为每个基本类型都提供了包装类:
原始数据类型 包装类
byte(字节) Byte
short(短整型) Short
int(整型) Integer
long (长整型) Long
float(浮点型) Float
double (双精度) Double
boolean (布尔) Boolean
char(字符) Character

在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基本数据类型一致,只是类名的第一个字母大写。

Byte类

1.字段:byte的最大值,最小值,占多少比特位,byteClass实例

static byte MAX_VALUE 
          一个常量,保存 byte 类型可取的最大值,即 2^7-1(127)
static byte MIN_VALUE 
          一个常量,保存 byte 类型可取的最小值,即 -2^7(-128)
static int SIZE 
          用于以二进制补码形式表示 byte 值的位数,(占一个字节,也是就是8位)
static Class<Byte> TYPE 
          表示基本类型 byte 的 Class 实例。 

2.构造函数:可以使用byte类型和字符串参数

Byte(byte value) 
          构造一个新分配的 Byte 对象,以表示指定的 byte 值。 
Byte(String s) 
          构造一个新分配的 Byte 对象,以表示 String 参数所指示的 byte 值。 

3.方法:

(1)包装类Byte和基本类型byte的相互转换

byte byteValue() 
          作为一个 byte 返回此 Byte 的值。 
static Byte valueOf(byte b) 
          返回表示指定 byte 值的一个 Byte 实例。

(2)比较两个Byte对象的大小:

int compareTo(Byte anotherByte) 
          在数字上比较两个 Byte 对象。 

(3)转换成其他基本数值类型:Byte包装的byte值转成short,int,float,double

short shortValue() 
          作为一个 short 返回此 Byte 的值。 
int intValue() 
          作为一个 int 返回此 Byte 的值。 
long longValue() 
          作为一个 long 返回此 Byte 的值。 
float floatValue() 
          作为一个 float 返回此 Byte 的值。  
double doubleValue() 
          作为一个 double 返回此 Byte 的值。 

(4)父类Object方法:

boolean equals(Object obj) 
          将此对象与指定对象比较。 
String toString() 
          返回表示此 Byte 的值的 String 对象。
int hashCode() 
          返回此 Byte 的哈希码。 

(5)字符串转换成Byte:

static Byte valueOf(String s) 
          返回一个保持指定 String 所给出的值的 Byte 对象
static Byte valueOf(String s, int radix) 
          返回一个 Byte 对象,该对象保持从指定的 String 中提取的值,该值是在用第二个参数所给定的基数对指定字符串进行解析时提取的。

(6)基本类型byte和字符串String的相互转换:

扫描二维码关注公众号,回复: 1173581 查看本文章
static byte parseByte(String s) 
          将 string 参数解析为有符号的十进制 byte。 
static byte parseByte(String s, int radix) 
          将 string 参数解析为一个有符号的 byte,其基数由第二个参数指定。 
static String toString(byte b) 
          返回表示指定 byte 的一个新 String 对象。 

Short类

1.字段:short类型能表示的最大值最小值,占多少个字节,short类型的Class实例

static short MAX_VALUE 
          保存 short 可取的最大值的常量,最大值为 215-1。 
static short MIN_VALUE 
          保存 short 可取的最小值的常量,最小值为 -215。 
static int SIZE 
          用来以二进制补码形式表示 short 值的位数。 
static Class<Short> TYPE 
          表示基本类型 short 的 Class 实例。 

2.构造方法:可以传入基本类型short的参数,或者字符串参数

Short(short value) 
          构造一个新分配的 Short 对象,用来表示指定的 short 值。 
Short(String s) 
          构造一个新分配的 Short 对象,用来表示 String 参数所指示的 short 值。 

3.方法

(1)基本类型和包装类相互转化的方法,其实有自动拆箱装箱了,使用的时候不用显示调用吧。

short shortValue() 
          以 short 形式返回此 Short 的值。 
static Short valueOf(short s) 
          返回表示指定 short 值的 Short 实例。 

(2)转成其他基本类型: byte,int,long,float,doubl

byte byteValue() 
          以 byte 形式返回此 Short 的值。 
 int intValue() 
          以 int 形式返回此 Short 的值。 
 long longValue() 
          以 Long 形式返回此 Short 的值。
 float floatValue() 
          以 float 形式返回此 Short 的值。 
 double doubleValue() 
          以 double 形式返回此 Short 的值。

(4)Object类的方法:

 int hashCode() 
          返回此 Short 的哈希码。 
 String toString() 
          返回表示此 Short 的值的 String 对象。 
 boolean equals(Object obj) 
          将此对象与指定对象比较。 

(5)包装类Short对象比较大小的方法:

 int compareTo(Short anotherShort) 
          比较两个 Short 对象所表示的数值。

(6)基本类型shortString相互转换的方法:

static short parseShort(String s) 
          将字符串参数解析为有符号的十进制 short。 
static short parseShort(String s, int radix) 
          将字符串参数解析为由第二个参数指定的基数中的有符号的 short。 
static String toString(short s) 
          返回表示指定 short 的一个新 String 对象。 

(7)包装类ShortString相互转换的方法

static Short decode(String nm) 
          将 String 解码为 Short。  
static Short valueOf(String s) 
          返回一个保持指定 String 所给出的值的 Short 对象。 
static Short valueOf(String s, int radix) 
          返回一个 Short 对象,该对象保持从指定的 String 中提取的值,该值是在使用第二个参数给出的基数对指定字符串进行解析时提取的。 

(8)反转short变量i的字节获取新的short,我不明白这有啥用

static short reverseBytes(short i) 
          返回通过反转指定 short 值的二进制补码表示形式中字节的顺序而获得的值。

Integer 类

java.lang 包中的 Integer 类、Long 类和 Short 类都是 Number 的子类,他们的区别在于不同子类里面封装着不同的数据类型,比如 Integer 类包装了一个基本类型 int。其包含的方法基本相同。

下面介绍Integer类的API

1.字段:int类型的最大值,最小值,int类型占多少字节,int类型的Class实例

static int MAX_VALUE 
          值为 2^31-1 的常量,它表示 int 类型能够表示的最大值。 
static int MIN_VALUE 
          值为 -2^31 的常量,它表示 int 类型能够表示的最小值。 
static int SIZE 
          用来以二进制补码形式表示 int 值的比特位数。 
static Class<Integer> TYPE 
          表示基本类型 int 的 Class 实例。 

2.构造函数:参数可以选int类型和String类型

Integer(int value) 
          构造一个新分配的 Integer 对象,它表示指定的 int 值。 
Integer(String s) 
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

3.方法

(1)Integer对象转换为基本数据类型:byte,short,int,long,float,double:

 byte byteValue() 
          以 byte 类型返回该 Integer 的值。 
 short shortValue() 
          以 short 类型返回该 Integer 的值。 
 int intValue() 
          以 int 类型返回该 Integer 的值。 
 long longValue() 
          以 long 类型返回该 Integer 的值。
 float floatValue() 
          以 float 类型返回该 Integer 的值。 
 double doubleValue() 
          以 double 类型返回该 Integer 的值。

(2)重写Object的方法:

 boolean equals(Object obj) 
          比较此对象与指定对象。 
 int hashCode() 
          返回此 Integer 的哈希码。
 String toString() 
          返回一个表示该 Integer 值的 String 对象。 

(3)实现comparable接口方法:

 int compareTo(Integer anotherInteger) 
          在数字上比较两个 Integer 对象。 

(4)基本类型intInteger类对象相互转换的方法:

static Integer valueOf(int i) 
          返回一个表示指定的 int 值的 Integer 实例。 
 int intValue() 
          以 int 类型返回该 Integer 的值。

(5)String类对象转换为Integer对象的方法:

static Integer valueOf(String s) 
          返回保存指定的 String 的值的 Integer 对象。 
static Integer valueOf(String s, int radix) 
          返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。 

(6)基本类型intString相互转换的方法:redix可以指定进制

static int parseInt(String s) 
          将字符串参数作为有符号的十进制整数进行解析。 
static String toString(int i) 
          返回一个表示指定整数的 String 对象。 
static int parseInt(String s, int radix) 
          使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 
static String toString(int i, int radix) 
          返回用第二个参数指定基数表示的第一个参数的字符串表示形式。 

(7)十进制转成其他进制的字符串:

static String toBinaryString(int i) 
          以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toHexString(int i) 
          以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 
static String toOctalString(int i) 
          以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

(8)获取指定名称的系统属性的int

static Integer getInteger(String nm) 
          确定具有指定名称的系统属性的整数值。 
static Integer getInteger(String nm, int val) 
          确定具有指定名称的系统属性的整数值。 
static Integer getInteger(String nm, Integer val) 
          返回具有指定名称的系统属性的整数值。

(9)反转int类型:

static int reverse(int i) 
          返回通过反转指定 int 值的二进制补码表示形式中位的顺序而获得的值。 
static int reverseBytes(int i) 
          返回通过反转指定 int 值的二进制补码表示形式中字节的顺序而获得的值。

(10)求最高位的1或最低位的1所在位的权重

static int highestOneBit(int i) 
          补码中最高位(最左边)的1不变,其他位全部置0,返回变换后的结果 
static int lowestOneBit(int i) 
          补码中最低位的1补码,其他位全部置0,返回变换后的结果。

(11)求补码中最左边(最高位)1前面有多少个0

static int numberOfLeadingZeros(int i) 
          数补码最高位的1前面有多少个0
static int numberOfTrailingZeros(int i) 
          数i的补码中最低位的1后面有多少个0 

(12)补码循环左移循环右移

static int rotateLeft(int i, int distance) 
          返回根据指定的位数循环左移指定的 int 值的二进制补码表示形式而得到的值。 
static int rotateRight(int i, int distance) 
          返回根据指定的位数循环右移指定的 int 值的二进制补码表示形式而得到的值。

(13)数补码中有多少个1

int bitCount(int i) 
          返回指定 int 值的二进制补码表示形式的 1 位的数量。

(14)Sting表示的整数(如:”0xff”)解码成Integer

static Integer decode(String nm) 
          将 String 解码为 Integer。 

(15)返回符号函数

static int signum(int i) 
          返回指定 int 值的符号函数。i大于0返回1,i小于0返回-1,i等于0返回0 

Long类

1.字段:long能表示的最大值,最小值,占比特位数(64)Class对象的实例

static long MAX_VALUE 
          保持 long 类型的最大值的常量,该值为 263-1。 
static long MIN_VALUE 
          保持 long 类型的最小值的常量,该值为 -263。 
static int SIZE 
          用来以二进制补码形式表示 long 值的位数。 
static Class<Long> TYPE 
          表示基本类型 long 的 Class 实例。

2.构造方法:传入基本类型long的参数,或者字符串参数

Long(long value) 
          构造新分配的 Long 对象,表示指定的 long 参数。 
Long(String s) 
          构造新分配的 Long 对象,表示由 String 参数指示的 long 值。 

3.方法

(1)基本类型long和包装类型Long之间相互转换的方法

 long longValue() 
          以 long 值的形式返回此 Long 的值。
static Long valueOf(long l) 
          返回表示指定 long 值的 Long 实例。 

(2)转换成其他基本类型:byte,short,int,float,double:

byte byteValue() 
          以 byte 形式返回此 Long 的值。 
 short shortValue() 
          以 short 形式返回此 Long 的值。 
 int intValue() 
          以 int 形式返回此 Long 的值。 
 float floatValue() 
          以 float 形式返回此 Long 的值。 
 double doubleValue() 
          以 double 形式返回此 Long 的值。 

(3)重写Object类的方法

boolean equals(Object obj) 
          将此对象与指定对象进行比较。 
 int hashCode() 
          返回 Long 的哈希码。 
 String toString() 
          返回表示 Long 值的 String 对象。 

(4)实现Comparable接口中的方法:

int compareTo(Long anotherLong) 
          在数字上比较两个 Long 对象。 

(5)基本类型longString相互转换的方法:

static long parseLong(String s) 
          将 string 参数解析为有符号十进制 long。 
static long parseLong(String s, int radix) 
          将 string 参数解析为有符号的 long,基数由第二个参数指定。 
static String toString(long i) 
          返回表示指定 long 的 String 对象。 
static String toString(long i, int radix) 
          返回在使用第二个参数指定的基数时第一个参数的字符串表示形式。 

(6)包装类LongString相互转换的方法:

static Long valueOf(String s) 
          返回保持指定 String 的值的 Long 对象。 
static Long valueOf(String s, int radix) 
          当使用第二个参数给出的基数进行解析时,返回保持从指定 String 中提取的值的 Long 对象。 

(7)十进制转成其他进制的字符串:

static String toBinaryString(long i) 
          以二进制无符号整数形式返回 long 参数的字符串表示形式。 
static String toHexString(long i) 
          以十六进制无符号整数形式返回 long 参数的字符串表示形式。 
static String toOctalString(long i) 
          以八进制无符号整数形式返回 long 参数的字符串表示形式。 

(8)补码相关方法:

static int bitCount(long i) 
          数补码中有多少个1
static long highestOneBit(long i) 
          保留补码中最高位的1其他位全部变成0,返回这个结果
static long lowestOneBit(long i) 
          保留补码中最低位的1其他位全部变成0,返回这个结果
static int numberOfLeadingZeros(long i) 
补码中最左边的1前面有多少个0
static int numberOfTrailingZeros(long i) 
补码最右边的1后面有多少个0

(9)系统属性的long值:

static Long getLong(String nm) 
          确定具有指定名称的系统属性的 long 值。 
static Long getLong(String nm, long val) 
          使用指定名称确定系统属性的 long 值。 
static Long getLong(String nm, Long val) 
          使用指定名称返回系统属性的 long 值。 

(10)反转补码方法

static long reverse(long i) 
          返回通过反转指定 long 值的二进制补码表示形式中位的顺序而获得的值。 
static long reverseBytes(long i) 
          返回通过反转指定 long 值的二进制补码表示形式中字节的顺序而获得的值。 

(11)循环移位补码方法:

static long rotateLeft(long i, int distance) 
          返回根据指定的位数循环左移指定的 long 值的二进制补码表示形式而得到的值。 
static long rotateRight(long i, int distance) 
          返回根据指定的位数循环右移指定的 long 值的二进制补码表示形式而得到的值。 

(12)字符串编码表示的数(如:”0xff”)解码Long

static Long decode(String nm) 
          将 String 解码成 Long。 

(13)获取符号函数(正数返回1,负数返回-1,0返回0)

static int signum(long i) 
          返回指定 long 值的符号函数。 

这里说一下符号函数:

符号函数 能够把函数的符号析离出来 。在数学和计算机运算中,其功能是取某个数的符号(正或负): 当x>0,sign(x)=1;当x=0,sign(x)=0; 当x<0, sign(x)=-1;

Float类

1.字段

(1)正负无穷大:

static float NEGATIVE_INFINITY 
          保存 float 类型的负无穷大值的常量。 
static float POSITIVE_INFINITY 
          保存 float 类型的正无穷大值的常量。

(2)最大最小指数:

static int MIN_EXPONENT 
          标准化 float 变量可能具有的最小指数。-126
static int MAX_EXPONENT 
          有限 float 变量可能具有的最大指数。127

(3)非数字NaN

static float NaN 
          保存 float 类型的非数字 (NaN) 值的常量。

(4)最大最小值

static float MAX_VALUE 
          保存 float 类型的最大正有限值的常量,即 (2-2^-23)·2^127。 
static float MIN_NORMAL 
          保存 float 类型数据的最小正标准值的常量,即 2^-126。 
static float MIN_VALUE 
          保存 float 类型数据的最小正非零值的常量,即 2^-149。

(5)float使用的比特位数,floatClass实例,这两个其他包装类都有

static int SIZE 
          表示一个 float 值所使用的位数。 
static Class<Float> TYPE 
          表示 float 基本类型的 Class 实例。 

2.构造方法:

Float(double value) 
          构造一个新分配的 Float 对象,它表示转换为 float 类型的参数。 
Float(float value) 
          构造一个新分配的 Float 对象,它表示基本的 float 参数。 
Float(String s) 
          构造一个新分配的 Float 对象,它表示用字符串表示的 float 类型的浮点值。 

3方法:

(1)转换成其他基本类型:byte,short,int,long,double:

 byte byteValue() 
          将此 Float 值以 byte 形式返回(强制转换为 byte)。
 short shortValue() 
          将此 Float 值以 short 形式返回(强制转换为 short)。 
 int intValue() 
          将此 Float 值以 int 形式返回(强制转换为 int 类型)。 
 long longValue() 
          将此 Float 值以 long 形式返回(强制转换为 long 类型)。 
 double doubleValue() 
          返回此 Float 对象的 double 值。 

(2)重写Object类的方法:

 boolean equals(Object obj) 
          将此对象与指定对象进行比较。
 int hashCode() 
          返回此 Float 对象的哈希码。 
 String toString() 
          返回此 Float 对象的字符串表示形式。

(3)比较大小的方法:

static int compare(float f1, float f2) 
          比较两个指定的 float 值。 
int compareTo(Float anotherFloat) 
          比较两个 Float 对象所表示的数值。

(4)基本类型与包装类相互转化的方法:

short shortValue() 
          将此 Float 值以 short 形式返回(强制转换为 short)。 
static Float valueOf(float f) 
          返回表示指定的 float 值的 Float 实例。

(5)基本类型和String相互转化的方法:

static String toString(float f) 
          返回 float 参数的字符串表示形式。 
static float parseFloat(String s) 
          返回一个新的 float 值,该值被初始化为用指定 String 表示的值,

(6)字符串转换成包装类:

static Float valueOf(String s) 
          返回保存用参数字符串 s 表示的 float 值的 Float 对象。 

(7)判断包装类Float是不是正负无穷大:

boolean isInfinite() 
          如果此 Float 值的大小是无穷大,则返回 true,否则返回 false。 
boolean isNaN() 
          如果此 Float 值是一个非数字 (NaN) 值,则返回 true,否则返回 false。 

(8)判断float是不是正负无穷大:

static boolean isInfinite(float v) 
          如果指定数的数值是无穷大,则返回 true,否则返回 false。 
static boolean isNaN(float v) 
          如果指定的数是一个非数字 (NaN) 值,则返回 true,否则返回 false。 
这与 Float 类的 valueOf 方法一样。

(9)转成16进制字符串:

static String toHexString(float f) 
          返回 float 参数的十六进制字符串表示形式。 

(10)float转成位表示形式:

static int floatToIntBits(float value) 
          根据 IEEE 754 浮点“单一格式”位布局,返回指定浮点值的表示形式。 
static int floatToRawIntBits(float value) 
          根据 IEEE 754 浮点“单一格式”位布局,返回指定浮点值的表示形式,并保留非数字 (NaN) 值。 

(11)位表示形式转为float

static float intBitsToFloat(int bits) 
          返回对应于给定位表示形式的 float 值。 

Double类

1.字段

(1)具有的最大最小指数

static int MAX_EXPONENT 
          有限 double 变量可能具有的最大指数。 
static int MIN_EXPONENT 
          标准化 double 变量可能具有的最小指数。 

(2)最大最小值:

static double MAX_VALUE 
          保存 double 类型的最大正有限值的常量,最大正有限值为 (2-2-52)·21023。 
static double MIN_NORMAL 
          保存 double 类型的最小正标准值的常量,最小正标准值为 2-1022。 
static double MIN_VALUE 
          保存 double 类型的最小正非零值的常量,最小正非零值为 2-1074。 

(3)非数字:

static double NaN 
          保存 double 类型的 NaN 值的常量。 

(4)正负无穷:

static double NEGATIVE_INFINITY 
          保存 double 类型的负无穷大值的常量。 
static double POSITIVE_INFINITY 
          保存 double 类型的正无穷大值的常量。

(5)double占多少字节,doubleClass实例: 

static int SIZE 
          用于表示 double 值的位数。 
static Class<Double> TYPE 
          表示基本类型 double 的 Class 实例。 

2.构造方法

Double(double value) 
          构造一个新分配的 Double 对象,它表示基本的 double 参数。 
Double(String s) 
          构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。 

3方法:

(1)转换为其他基本数据类型:byte,short,int,long,float:

 byte byteValue() 
          以 byte 形式返回此 Double 的值(通过强制转换为 byte)。 
 short shortValue() 
          以 short 形式返回此 Double 的值(通过强制转换为 short)。 
 int intValue() 
          以 int 形式返回此 Double 的值(通过强制转换为 int 类型)。 
 long longValue() 
          以 long 形式返回此 Double 的值(通过强制转换为 long 类型)。 
 float floatValue() 
          返回此 Double 对象的 float 值。 

(2)重写Object的方法:

 boolean equals(Object obj) 
          将此对象与指定对象比较。 
 int hashCode() 
          返回此 Double 对象的哈希码。 
 String toString() 
          返回此 Double 对象的字符串表示形式。 

(3)比较大小方法:

static int compare(double d1, double d2) 
          比较两个指定的 double 值。 
 int compareTo(Double anotherDouble) 
          对两个 Double 对象所表示的数值进行比较。

(4)基本类型和包装类型相互转换的方法:

static Double valueOf(double d) 
          返回表示指定的 double 值的 Double 实例。 
 double doubleValue() 
          返回此 Double 对象的 double 值。 

(5)字符串转换为包装类型

static Double valueOf(String s) 
          返回保存用参数字符串 s 表示的 double 值的 Double 对象。 

(6)基本类型和字符串相互转换

static double parseDouble(String s) 
          返回一个新的 double 值,该值被初始化为用指定 String 表示的值,这与 Double 类的 valueOf 方法一样。 
static String toString(double d) 
          返回 double 参数的字符串表示形式。 

(7)判断是不是无穷大,是不是非数字NaN

boolean isInfinite() 
          如果此 Double 值在数值上为无穷大,则返回 true;否则返回 false。 
static boolean isInfinite(double v) 
          如果指定数在数值上为无穷大,则返回 true;否则返回 false。 
 boolean isNaN() 
          如果此 Double 值是非数字(NaN)值,则返回 true;否则返回 false。 
static boolean isNaN(double v) 
          如果指定的数是一个 NaN 值,则返回 true;否则返回 false。 

(8)转换为16进制字符串:

static String toHexString(double d) 
          返回 double 参数的十六进制字符串表示形式。 

(10)double转为位表示形式

static long doubleToLongBits(double value) 
          根据 IEEE 754 浮点双精度格式 ("double format") 位布局,返回指定浮点值的表示形式。 
static long doubleToRawLongBits(double value) 
          根据 IEEE 754 浮点“双精度格式”位布局,返回指定浮点值的表示形式,并保留 NaN 值。 

(11)为表示形式转为double

static double longBitsToDouble(long bits) 
          返回对应于给定位表示形式的 double 值。 

Character 类

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

Character 包装类的常用方法:

1. 构造方法:

Character(char value) 
          构造一个新分配的 Character 对象,用以表示指定的 char 值

2.返回boolean的方法:

(1) 常见方法:

static boolean isDefined(char ch) 
          判断ch是不是Unicode字符集中定义的字符 
static boolean isDefined(int codePoint) 
          确定字符(Unicode 代码点)是否被定义为 Unicode 中的字符。 
static boolean isDigit(char ch) 
          确定指定字符是否为数字。 
static boolean isDigit(int codePoint) 
          确定指定字符(Unicode 代码点)是否为数字。 
static boolean isLetter(char ch) 
          确定指定字符是否为字母。 
static boolean isLetter(int codePoint) 
          确定指定字符(Unicode 代码点)是否为字母。 
static boolean isLetterOrDigit(char ch) 
          确定指定字符是否为字母或数字。 
static boolean isLetterOrDigit(int codePoint) 
          确定指定字符(Unicode 代码点)是否为字母或数字。 
static boolean isLowerCase(char ch) 
          确定指定字符是否为小写字母。 
static boolean isLowerCase(int codePoint) 
          确定指定字符(Unicode 代码点)是否为小写字母。 
static boolean isUpperCase(char ch) 
          确定指定字符是否为大写字母。 
static boolean isUpperCase(int codePoint) 
          确定指定字符(Unicode 代码点)是否为大写字母。 
static boolean isWhitespace(char ch) 
          确定指定字符依据 Java 标准是否为空白字符。 
static boolean isWhitespace(int codePoint) 
          确定指定字符(Unicode 代码点)依据 Java 标准是否为空白字符。 
static boolean isJavaIdentifierPart(char ch) 
          确定指定字符是否可以是 Java 标识符中除了首字符以外的部分。 

实例:

(1)判断是空白字符:isWhitespace(char ch)或者isWhitespace(int codePoint):

char whitespase=' ';
System.out.println(whitespase+"是空白符?:"+Character.isWhitespace(whitespase));//true

(2)判断该字符能不能组成除了首字符之外的java标识符:Character.isJavaIdentifierPart(char ch):

java标识符:由数字,字母,下划线_,美元符号$这四种组成,其中数字不能作为首字符。java标识符不能出现除了以上四种以外的其他的字符

实例:

String javaIDF = "3A_$.&^*+-@";
for (int i = 0; i < javaIDF.length(); i++)
{
	System.out.println(javaIDF.charAt(i) + "可以组成出首字母外的java标识符?:"
			+ Character.isJavaIdentifierPart(javaIDF.charAt(i)));
}

结果:

3可以组成出首字母外的java标识符?:true
A可以组成出首字母外的java标识符?:true
_可以组成出首字母外的java标识符?:true
$可以组成出首字母外的java标识符?:true
.可以组成出首字母外的java标识符?:false
&可以组成出首字母外的java标识符?:false
^可以组成出首字母外的java标识符?:false
*可以组成出首字母外的java标识符?:false
+可以组成出首字母外的java标识符?:false
-可以组成出首字母外的java标识符?:false
@可以组成出首字母外的java标识符?:false

(3) 是不是Unicode字符集中的字符:

 char ch = 'a';
 char uniChar = '\u039A';
 System.out.println(ch+"是Unicode字符集中定义的字符?:"+Character.isDefined(ch));//true
 System.out.println(uniChar+"是Unicode字符集中定义的字符:"+Character.isDefined(uniChar));//true

(4)判断是数字,是字符,字母是大写还是小写:

char ch = '1';
char uniChar = '\u039A';//K
System.out.println(ch+"是数字?:"+Character.isDigit(ch));//true
System.out.println(uniChar+"是数字?:"+Character.isDigit(uniChar));//false
System.out.println(ch+"是字母?:"+Character.isLetter(ch));//false
System.out.println(uniChar+"是字母?:"+Character.isLetter(uniChar));//true
System.out.println(uniChar+"是大写字母?:"+Character.isUpperCase(uniChar));//true
System.out.println(uniChar+"是小写字母?:"+Character.isLowerCase(uniChar));//flase
System.out.println(ch+"是小写字母?:"+Character.isLowerCase(ch));//false

2.其他奇怪的方法:

static boolean isHighSurrogate(char ch) 
          确定给出的 char 值是否为一个高代理项代码单元(也称为前导代理项代码单元)。 
static boolean isIdentifierIgnorable(char ch) 
          确定是否应该认为指定字符是 Java 标识符或 Unicode 标识符中可忽略的一个字符。 
static boolean isIdentifierIgnorable(int codePoint) 
          确定是否应该认为指定字符(Unicode 代码点)是 Java 标识符或 Unicode 标识符中可忽略的一个字符。 
static boolean isISOControl(char ch) 
          确定指定字符是否为 ISO 控制字符。 
static boolean isISOControl(int codePoint) 
          确定引用的字符(Unicode 代码点)是否为 ISO 控制字符。 
static boolean isJavaIdentifierPart(int codePoint) 
          确定字符(Unicode 代码点)是否可以是 Java 标识符中首字符以外的部分。 
static boolean isJavaIdentifierStart(char ch) 
          确定是否允许将指定字符作为 Java 标识符中的首字符。 
static boolean isJavaIdentifierStart(int codePoint) 
          确定是否允许将字符(Unicode 代码点)作为 Java 标识符中的首字符。 
static boolean isLowSurrogate(char ch) 
          确定给定 char 值是否一个低代理项代码单元(也称为尾部代理项代码单元)。 
static boolean isMirrored(char ch) 
          确定指定字符依据 Unicode 规范是否对称。 
static boolean isMirrored(int codePoint) 
          确定指定字符(Unicode 代码点)依据 Unicode 规范是否对称。 
static boolean isSpaceChar(char ch) 
          确定指定字符是否为 Unicode 空白字符。 
static boolean isSpaceChar(int codePoint) 
          确定指定字符(Unicode 代码点)是否为 Unicode 空白字符。 
static boolean isSupplementaryCodePoint(int codePoint) 
          确定指定字符(Unicode 代码点)是否在增补字符范围内。 
static boolean isSurrogatePair(char high, char low) 
          确定指定的 char 值对是否为有效的代理项对。 
static boolean isTitleCase(char ch) 
          确定指定字符是否为首字母大写字符。 
static boolean isTitleCase(int codePoint) 
          确定指定字符(Unicode 代码点)是否为首字母大写字符。 
static boolean isUnicodeIdentifierPart(char ch) 
          确定指定字符是否可以是 Unicode 标识符中首字符以外的部分。 
static boolean isUnicodeIdentifierPart(int codePoint) 
          确定指定字符(Unicode 代码点)是否可以是 Unicode 标识符中首字符以外的部分。 
static boolean isUnicodeIdentifierStart(char ch) 
          确定是否允许将指定字符作为 Unicode 标识符中的首字符。 
static boolean isUnicodeIdentifierStart(int codePoint) 
          确定是否允许将指定字符(Unicode 代码点)作为 Unicode 标识符中的首字符。 
static boolean isValidCodePoint(int codePoint) 
          确定指定的代码点是否为从 0x0000 到 0x10FFFF 范围之内的有效 Unicode 代码点值。 

3.对象相关方法:不介绍了

int hashCode() 
          返回此 Character 的哈希码。  
boolean equals(Object obj) 
          将此对象与指定对象比较。 
String toString() 
          返回表示此 Character 值的 String 对象。 
int compareTo(Character anotherCharacter) 
          根据数字比较两个 Character 对象。

4.转换方法:to...()方法:

(1)大小写转换方法:

static char toLowerCase(char ch) 
          使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为小写。 
static int toLowerCase(int codePoint) 
          使用取自 UnicodeData 文件的大小写映射信息将字符(Unicode 代码点)参数转换为小写。 
static char toUpperCase(char ch) 
          使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为大写。 
static int toUpperCase(int codePoint) 
          使用取自 UnicodeData 文件的大小写映射信息将字符(Unicode 代码点)参数转换为大写。 

实例:

char uniChar = '\u039A';//K
System.out.println(uniChar+"转换为小写:"+Character.toLowerCase(uniChar));
uniChar=Character.toLowerCase(uniChar);//变小写
System.out.println(uniChar+"转换为大写:"+Character.toUpperCase(uniChar));

结果:

Κ转换为小写:κ
κ转换为大写:Κ

(2) 其他转换方法:

static char[] toChars(int codePoint) 
          将指定的字符(Unicode 代码点)转换成其存储在 char 数组中的 UTF-16 表示形式。 
static int toChars(int codePoint, char[] dst, int dstIndex) 
          将指定字符(Unicode 代码点)转换为其 UTF-16 表示形式。 
static int toCodePoint(char high, char low) 
          将指定的代理项对转换为其增补代码点值。 
static String toString(char c) 
          返回一个表示指定 char 值的 String 对象。 
static char toTitleCase(char ch) 
          使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为首字母大写。 
static int toTitleCase(int codePoint) 
          使用取自 UnicodeData 文件的大小写映射信息将字符(Unicode 代码点)参数转换为首字母大写。
这些方法我暂时不知道有什么用,javaAPI真是太庞大了。

5.char和Character的相互转换-->其他包装类都这类方法,不介绍。

char charValue() 
          返回此 Character 对象的值。 
static Character valueOf(char c) 
          返回一个表示指定 char 值的 Character 实例。

6.反转char中的字节,char占两个字节,这个可以实现简单的加密吗,我猜。

static char reverseBytes(char ch) 
          返回通过反转指定 char 值中的字节顺序而获得的值

7. 其他我不知道干什么用的方法:

static int charCount(int codePoint) 
          确定表示指定字符(Unicode 代码点)所需的 char 值的数量。 
static int codePointAt(char[] a, int index) 
          返回 char 数组的给定索引上的代码点。 
static int codePointAt(char[] a, int index, int limit) 
          返回 char 数组的给定索引上的代码点,该数组中只有那些具有小于 limit 的 index 值的数组元素可以使用。 
static int codePointAt(CharSequence seq, int index) 
          返回 CharSequence 的给定索引上的代码点。 
static int codePointBefore(char[] a, int index) 
          返回 char 数组的给定索引前面的代码点。 
static int codePointBefore(char[] a, int index, int start) 
          返回 char 数组的给定索引前面的代码点,该数组中只有那些具有大于等于 start 的 index 值的数组元素可以使用。 
static int codePointBefore(CharSequence seq, int index) 
          返回 CharSequence 的给定索引前面的代码点。 
static int codePointCount(char[] a, int offset, int count) 
          返回 char 数组参数的子数组中 Unicode 代码点的数量。 
static int codePointCount(CharSequence seq, int beginIndex, int endIndex) 
          返回指定字符序列的文本范围内的 Unicode 代码点数量。 
static int digit(char ch, int radix) 
          返回使用指定基数的字符 ch 的数值。 
static int digit(int codePoint, int radix) 
          返回使用指定基数的指定字符(Unicode 代码点)的数值。 
static char forDigit(int digit, int radix) 
          确定使用指定基数的特定数字的字符表示形式。 
static byte getDirectionality(char ch) 
          返回给定字符的 Unicode 方向属性。 
static byte getDirectionality(int codePoint) 
          返回给定字符(Unicode 代码点)的 Unicode 方向属性。 
static int getNumericValue(char ch) 
          返回指定的 Unicode 字符表示的 int 值。 
static int getNumericValue(int codePoint) 
          返回指定字符(Unicode 代码点)表示的 int 值。 
static int getType(char ch) 
          返回一个指示字符的常规类别的值。 
static int getType(int codePoint) 
          返回一个指示字符的常规类别的值。 
static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset) 
          返回给定 char 子数组中的索引,它是从给定 index 到 codePointOffset 代码点的偏移量。 
static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset) 
          返回给定字符序列中的索引,它是从给定 index 到 codePointOffset 代码点的偏移量。 

Boolean 类

Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。

1.字段(成员属性)

static Boolean FALSE 
          对应基值 false 的 Boolean 对象。 
static Boolean TRUE 
          对应基值 true 的 Boolean 对象。 
static Class<Boolean> TYPE 
          表示基本类型 boolean 的 Class 对象。 

2. 构造方法

Boolean(boolean value) 
          分配一个表示 value 参数的 Boolean 对象。 
Boolean(String s) 

3.booleanBoolean相互转换的方法:

boolean booleanValue() 
          将此 Boolean 对象的值作为基本布尔值返回。 
static Boolean valueOf(boolean b) 
          返回一个表示指定 boolean 值的 Boolean 实例。

4. 字符串转为Boolean:

static Boolean valueOf(String s) 
          返回一个用指定的字符串表示值的 Boolean 值。 

5. 字符串转为boolean:

static boolean getBoolean(String name) 
          当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回 true。 
static boolean parseBoolean(String s) 
          将字符串参数解析为 boolean 值。

6.boolean参数转为String:

static String toString(boolean b) 
          返回一个表示指定布尔值的 String 对象。 

7.对象相关方法:

 int compareTo(Boolean b) 
          将此 Boolean 实例与其他实例进行比较。 
 boolean equals(Object obj) 
          当且仅当参数不是 null,而是一个与此对象一样,都表示同一个 Boolean 值的 boolean 对象时,才返回 true。 
 int hashCode() 
          返回该 Boolean 对象的哈希码。 
String toString() 
          返回表示该布尔值的 String 对象。 
好吧我这是把API按自己的方式整理了一遍。









猜你喜欢

转载自blog.csdn.net/qq_21808961/article/details/80445562