JavaSE常用类
一、包装类
包装类就是Java为每一个数据类型,提供相对应的类
Java基本数据类型 对应的包装类
基本数据类 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
二、数学相关类
Math类
类包含数学运算的相关函数
BigInteger类
能够表示比long更大的整数
//BigInteger bi = 10;//自动装箱,根本不存在.自动拆箱装箱,只与对应得包装类存在
BigInteger b1 = new BigInteger("1111111111111111111111111111");
BigInteger b2 = new BigInteger("1111111111111111111111111111");
//System.out.println(b2+b1);//自动装箱,根本不存在.自动拆箱装箱,只与对应得包装类存在
System.out.println(b2.multiply(b1));
System.out.println(b2.add(b1));
BigDecimal类
能够表示更高的浮点数
//加法:BigDecimal add(BigDecimal augend) 返回 BigDecimal ,其值是 (this + augend)
BigDecimal add = bigDecimal.add(bigDecimal2);
System.out.println("和:" + add);
//减法:BigDecimal subtract(BigDecimal subtrahend) 返回 BigDecimal ,其值是 (this - subtrahend)
BigDecimal subtract = bigDecimal.subtract(bigDecimal2);
System.out.println(subtract);
//乘法:BigDecimal multiply(BigDecimal multiplicand) 返回 BigDecimal ,其值是 (this × multiplicand),
BigDecimal multiply = bigDecimal.multiply(bigDecimal2);
System.out.println(multiply);
//除法:BigDecimal divide(BigDecimal divisor)返回BigDecimal ,其值为(this / divisor
BigDecimal divide = bigDecimal.divide(bigDecimal2);//ArithmeticException 算数异常
System.out.println("除法:"+divide);
/*
* 当精度超出BigDecimal表示范围的时候,就需要用divide方法重载方法
*
* public BigDecimal divide(BigDecimal divisor,RoundingMode roundingMode)
* 该方法现在没有能够设置小数位数的参数,如果需要设置指定小数位数,用重载方法
* RoundingMode:就是一个枚举类,是决定取舍方式的。
* 使用方式:枚举名.字段;
*
* 建议使用:该方法可以决定保留小数的位数
* BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
* scale:保留的小数位数
* roundingMode: 通过类.常量使用,例如:BigDecimal.ROUND_DOWN
*/
BigDecimal divide1 = bigDecimal.divide(bigDecimal2, 1, BigDecimal.ROUND_CEILING);
System.out.println("商:" + divide1);
字符串相关类
String类
String对象的创建方式(目前介绍常见)
① 常量赋值 String s = “你是个小串串”;
② 通过调用String类的构造方法
String()
String(String str)
StringBuffer/StringBuilder类
是字符串变量
构造方法
StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
StringBuilder(CharSequence seq) 构造一个字符串生成器,它包含与指定的
/*
* 构造方法:
* 1.StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。
2.StringBuilder(CharSequence seq) 构造一个包含与指定的相同字符的字符串构建器 CharSequence 。
3.StringBuilder(int capacity) 构造一个没有字符的字符串构建器,
由 capacity参数指定的初始容量。 节省了数组扩容时间
4.StringBuilder(String str)构造一个初始化为指定字符串内容的字符串构建器。
*
*/
StringBuilder sb = new StringBuilder();//创建一个默认16个长度的char[]数组
StringBuilder sb2 = new StringBuilder("okryouarmyson");
StringBuilder(int capacity) 构造一个不带任何字符的字符串生成器,其初始容量由 capacity 参数指定。
StringBuilder(String str)
常用方法:
StringBuilder append(....)
StringBuilder delete(int start, int end)
StringBuilder insert(插入点,插入的数据)
StringBuilder replace(int start, int end, String str)
StringBuilder reverse() 翻转
String substring(int start) 返回一个副本,本身的对象没有被改变
String substring(int start, int end) 返回一个副本,本身的对象没有被改变
今日就分享到这里,让大家简单的学习Java!