Java简单类型的包装类

简单的数据类型

原始数据类型 包装类
byte(字节) Byte
char(字符) Character
int(整型) Integer
float(浮点型) Float
double(双精度) Double
boolean(布尔) Boolean
short(短整型) Short

Integer类

java.lang 包中的 Integer 类、Long 类和 Short 类都是 Number 的子类,他们的区别在于不同子类里面封装着不同的数据类型。

Integer构造方法有两种:

  1. Integer(int value),以int型变量作为参数创建Integer对象。例如

    Integer a = new Integer(10);
    
  2. 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类的构造方法也有两个:

  1. Boolean(boolean value),创建一个表示value参数的Boolean对象。例如:

    Boolean b = new Boolean(true);
    
  2. 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
posted @ 2021-06-04 07:40  zonkidd  阅读(82)  评论(0编辑  收藏  举报