015_Java常用类_2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java常用类-2JavaSE基础目标Math类BigInteger、BigDecimal类Object类Java包装类类Math类包含基本的数字操作,如指数、对数、平方根、最大值、最小值和三角函数。Math类是不可被继承的。finalclassMath里面的方法都是静态的。通过类名就可以访问例如:Math.round()的常用方法ceil(num)返回大于或等于参数num的最小整数(进一法)floor(num)返回小于或等于参数num的最大整数(去尾法)round(num)返回最接近参数num的整数(四舍五入)max(num1,num2)返回参数num1和num2中较大的一个min(num1,num2)返回参数num1和num2中较小的一个random()返回一个0到1之间的随机数sqrt(num)返回参数num的平方根类BigInteger类型用来处理大整数如果开发人员仅仅需要处理64位以下的二进制整数,他们只需要使用long或者int类型。如果开发者需要处理超过64位以上的数,那么他们将需要使用java.math.BigInteger类。在BigInteger类中有所有的基本算术运算方法,如加、减、乘、除,以及可能会用到的位运算如或、异或、非、左移、右移等类的构建和使用构建方式:BigInteger(Stringval)以十进制字符串表示形式转换为BigInteger。BigInteger(Stringval,intradix)将指定基数的字符串表示形式转换为BigInteger。常用方法:add(BigIntegerval)返回其值为(this+val)的BigInteger。divide(BigIntegerval)返回其值为(this/val)的BigInteger。shiftLeft(intn)返回其值为(thisn)的BigInteger。shiftRight(intn)返回其值为(thisn)的BigInteger。类双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。类的构建BigDecimal(int)创建一个具有参数所指定整数值的对象。BigDecimal(double)创建一个具有参数所指定双精度值的对象。BigDecimal(long)创建一个具有参数所指定长整数值的对象。BigDecimal(String)创建一个具有参数所指定以字符串表示的数值的对象。类常用方法add(BigDecimal)BigDecimal对象中的值相加,然后返回此对象。subtract(BigDecimal)BigDecimal对象中的值相减,然后返回这个对象.multiply(BigDecimal)BigDecimal对象中的值相乘,然后返回这个对象.divide(BigDecimal)BigDecimal对象中的值相除,然后返回这个对象。toString()将BigDecimal对象的数值转换成字符串。doubleValue()将BigDecimal对象中的值以双精度数返回。floatValue()将BigDecimal对象中的值以单精度数返回longValue()将BigDecimal对象中的值以长整数返回。intValue()将BigDecimal对象中的值以整数返回。类Object是类层次结构的根类。每个类都使用它直接或间接的作为超类,所有对象(包括数组)都实现这个类的方法。比较重要的方法:finalize()垃圾回收时会由JVM自动调用,但不确定时间,最好不要依赖此方法toString()equals(Objectobj)()方法Object类中定义有publicStringtoString()方法,返回值是String,描述当前对象的有关信息使用System.out.println(o)打印对象时,会自动调用o.toString()方法,此处的o为一对象。Java推荐所有类重写此方法()方法Object类中定义有publicbooleanequals(Objectobj)方法,以判断当前与obj对象是否相等原则:自反性:o.equals(o)要永远为true对称性:如果有o1.equals(o2)为true,那么o2.equals(o1)也必须为true传递性:如果有o1.equals(o2)为true,o2.equals(o3)为true,那么o1.equals(o3)也为true包装类(封装类)如何将基本数据类型的成员也能像对象一样来操作原始数据类型包装类byte(字节)Bytechar(字符)Charactershort(短整型)Shortint(整型)Integerlong(长整型)Longfloat(浮点型Floatdouble(双精度)Doubleboolean(布尔)Boolean包装类常用方法如果您要将输入的字符串转换为整型、浮点数等等数据类型,您可以使用以下各包装类别所提供的各个静态剖析方法:Byte.parseByte(字符串)将字符串剖析为byte类型Short.parseShort(字符串)将字符串剖析为short整型Integer.parseInt(字符串)将字符串剖析为integer整型Long.parseLong(字符串)将字符串剖析为long整型Float.parseFloat(字符串)将字符串剖析为float浮点数Double.parseDouble(字符串)将字符串剖析为double浮点数注意:如果指定的字符串无法剖析为指定的数据类型数值,则会发生NumberFormatException异常。总结Math类BigInteger、BigDecimal类Object类Java包装类

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功