Java简单类型的包装类
简单的数据类型
原始数据类型 | 包装类 |
---|---|
byte(字节) | Byte |
char(字符) | Character |
int(整型) | Integer |
float(浮点型) | Float |
double(双精度) | Double |
boolean(布尔) | Boolean |
short(短整型) | Short |
Integer类
java.lang 包中的 Integer 类、Long 类和 Short 类都是 Number 的子类,他们的区别在于不同子类里面封装着不同的数据类型。
Integer构造方法有两种:
-
Integer(int value),以int型变量作为参数创建Integer对象。例如
Integer a = new Integer(10);
-
Integer(String s),以String型变量作为参数创建Integer对象。例如
Integer a = new Integer("10");
Integer的常用方法
方法 | 返回值 | 功能描述 |
---|---|---|
byteValue() | byte | 以byte类型返回该Integer的值 |
compareTo() | int | 在数字上比较Integer对象,如果这两个值相等,则返回0 |
equals(Object IntegerObj) | boolean | 比较此对象与指定对象是否相等 |
intValue() | int | 以int型返回此Integer对象 |
shortValue() | short | 以short型返回此Integer对象 |
longValue() | long | 以long型返回此Integer对象 |
floatValue() | float | 以float型返回此Integer对象 |
doubleValue() | double | 以double型返回此Integer对象 |
toString() | String | 返回一个表示该Integer值的String对象 |
valueOf(String str) | Integer | 返回保存指定的String值的Integer对象 |
parseInt(String str) | int | 将字符串参数作为有符号的十进制整数进行解析 |
Character类
Character类在对象中包装一个基本类型char的值。Character类型的对象包含类型为char的单个字段Character包装类的常用方法:
方法 | 返回值 | 说明 |
---|---|---|
isDigit(char ch) | boolean | 确定字符是否为数字 |
isLetter(char ch) | boolean | 确定字符是否为字母 |
isLowerCase(char ch) | boolean | 确定字符是否为小写字母 |
isUpperCase(char ch) | boolean | 确定字符是否为大写字母 |
isWhitespace(char ch) | boolean | 确定字符是否为空白字符 |
isUnicodeIdentifierStart(char ch) | boolean | 确定是否允许将指定字符作为Unicode标识符中的首字符 |
Boolean类
Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段
Boolean类的构造方法也有两个:
-
Boolean(boolean value),创建一个表示value参数的Boolean对象。例如:
Boolean b = new Boolean(true);
-
Boolean(String s),如果String参数不为null且在忽略大小写时等于"true",创建一个表示true值的Boolean对象。例如:
Boolean b = new Boolean("ok") //此时应该为false
Boolean包装类的常用方法
方法 | 返回值 | 说明 |
---|---|---|
booleanValue() | Boolean | 将Boolean对象的值以对应的boolean值返回 |
equals(Object obj) | Boolean | 判断调用该方法的对象与obj |
parseBoolean(String s) | Boolean | 将字符串参数解析为boolean值 |
toString() | String | 返回表达该boolean值的String对象 |
valueOf(String s) | Boolean | 返回一个用指定的字符串表示值的boolean值 |
字符串常用提取方法
方法 | 返回值 | 功能描述 |
---|---|---|
indexOf(int ch) | int | 搜索字符ch第一次出现的索引 |
indexOf(String value) | int | 搜索字符串value第一次出现的索引 |
lastIndexOf(int ch) | int | 搜索字符ch最后一次出现的索引 |
lastIndexOf(String value) | int | 搜索字符串value最后一次出现的索引 |
substring(int index) | String | 提取从位置索引开始到结束的字符串 |
substring(int beginindex, int endindex) | String | 提取beginindex和endindex之间的字符串部分 |
trim() | String | 返回一个前后不含任何空格的调用字符串的副本 |
StringBuffer的构造方法
构造方法 | 说明 |
---|---|
StringBuffer() | 构造一个其中不带字符的字符串缓冲区,其初始容量为16个字符 |
StringBuffer(CharSequence seq) | 构造一个字符串缓冲区,它包含与指定CharSequence相同的字符 |
StringBuffer(int capacity) | 构造一个不带字符,但具有指定初始容量的字符串缓冲区 |
StringBuffer(String str) | 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容 |
StringBuffer类的常用方法
方法 | 返回值 |
---|---|
insert(int offsetm, Object s) | StringBuffer |
append(Object s) | StringBuffer |
length() | int |
setCharAt(int pos, char ch) | void |
toString() | String |
reverse() | StringBuffer |
delete(int start, int end) | StringBuffer |
replace(int start, int end, String s) | StringBuffer |
Math类
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
方法 | 返回值 | 功能描述 |
---|---|---|
sin(double numvalue) | double | 计算角numvalue的正弦值 |
cos(double numvalue) | double | 计算角numvalue的余弦值 |
acos(double numvalue) | double | 计算numvalue的反余弦 |
asin(double numvalue) | double | 计算numvalue的反正弦 |
atan(double numvalue) | double | 计算numvalue的反正切 |
pow(double a, double b) | double | 计算a的b次方 |
sqrt(double numvalue) | double | 计算给定值的正平方根 |
abs(int numvalue) | int | 计算int类型值numvalue的绝对值,也接收long、float和double类型的参数 |
ceil(double numvalue) | double | 返回大于等于numvalue的最小整数值 |
floor(double numvalue) | double | 返回小于等于numvalue的最大整数值 |
max(int a, int b) | int | 返回int型a和b中的较大值,也接收long、float和double类型的参数 |
min(int a, int b) | int | 返回a和b中的较小值,也可以接收long、float和double类型的参数 |
rint(double numvalue) | double | 返回最接近numvalue的整数值 |
round(T arg) | arg为double返回long, 为float是返回int | 返回最接近arg的整数值 |
random() | double | 返回带正号的double值,该值大于等于0.0且小于1.0 |