JavaSE基础-常用类

JavaSE常用类

一、包装类

包装类就是Java为每一个数据类型,提供相对应的类

Java基本数据类型 对应的包装类

基本数据类包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble

二、数学相关类
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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值