创建BigDecimal的对象,构造方法使用参数类型为字符串的。
四则运算中的除法,如果除不尽请使用divide的三个参数的方法。
代码示例:
BigDecimaldivide=bd1.divide(参与运算的对象,小数点后精确到多少位,舍入模式);参数1,表示参与运算的BigDecimal对象。参数2,表示小数点后面精确到多少位参数3,舍入模式BigDecimal.ROUND_UP进一法BigDecimal.ROUND_FLOOR去尾法BigDecimal.ROUND_HALF_UP四舍五入包装类基本类型包装类基本类型包装类的作用
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
基本类型对应的包装类
Integer类概述
包装一个对象中的原始类型int的值
Integer类构造方法
示例代码
publicclassIntegerDemo{publicstaticvoidmain(String[]args){//publicInteger(intvalue):根据int值创建Integer对象(过时)Integeri1=newInteger(100);System.out.println(i1);//publicInteger(Strings):根据String值创建Integer对象(过时)Integeri2=newInteger("100");//Integeri2=newInteger("abc");//NumberFormatExceptionSystem.out.println(i2);System.out.println("--------");//publicstaticIntegervalueOf(inti):返回表示指定的int值的Integer实例Integeri3=Integer.valueOf(100);System.out.println(i3);//publicstaticIntegervalueOf(Strings):返回一个保存指定值的Integer对象StringIntegeri4=Integer.valueOf("100");System.out.println(i4);}}自动拆箱和自动装箱自动装箱
把基本数据类型转换为对应的包装类类型
自动拆箱
把包装类类型转换为对应的基本数据类型
Integeri=100;//自动装箱i+=200;//i=i+200;i+200自动拆箱;i=i+200;是自动装箱int和String类型的相互转换int转换为String
转换方式
方式一:直接在数字后加一个空字符串
方式二:通过String类静态方法valueOf()
publicclassIntegerDemo{publicstaticvoidmain(String[]args){//int---Stringintnumber=100;//方式1Strings1=number+"";System.out.println(s1);//方式2//publicstaticStringvalueOf(inti)Strings2=String.valueOf(number);System.out.println(s2);System.out.println("--------");}}String转换为int
方式一:先将字符串数字转成Integer,再调用valueOf()方法
方式二:通过Integer静态方法parseInt()进行转换
publicclassIntegerDemo{publicstaticvoidmain(String[]args){//String---intStrings="100";//方式1:String---Integer---intIntegeri=Integer.valueOf(s);//publicintintValue()intx=i.intValue();System.out.println(x);//方式2//publicstaticintparseInt(Strings)inty=Integer.parseInt(s);System.out.println(y);}}字符串数据排序案例案例需求
有一个字符串:“9127463850”,请写程序实现最终输出结果是:2738465091
代码实现
publicclassIntegerTest{publicstaticvoidmain(String[]args){//定义一个字符串Strings="9127463850";//把字符串中的数字数据存储到一个int类型的数组中String[]strArray=s.split("");//for(inti=0;i