数字处理类

1.数字格式化

import java.text.DecimalFormat

使用实例化对象时设置格式化模式

DecimalFormat myFormat=new DecimalFormat(pattern)

使用applyPattren()犯法对数字进行格式化

DecimalFormat myFormat=new DecimalFormat();myFormat.applyPattern(pattern);

格式化时执行 myFormat.format(value);

常用特殊符号:0  /   #    /   .   /   ,   /   -    /   %........

2,数字运算

Math.数学方法(仅举出常用方法)

2.1三角函数方法

public static double sin(double a)返回角的正弦/cos/tan     参数和返回值均为double类型

public static double asin(double a)返回一个值的反正弦/acos/atan

public static double toRadians(double angdeg)将角度转换为弧度/toDegrees(角度和弧度的转换通常是不精确的)

2.2指数函数方法

public static double exp(double a)用于获取e的a次方

public static double sqrt(double a)用于获取a的平方根,a不能为负值

public static double cbrt(double a)用于获取a的立方根

public static double pow(double a,double b)用于获取a的b次方

2.3取整函数方法

public  static double ceil(double a)返回大于等于参数的最小整数

public  static double floor(double a)返回小于等于参数的最大整数

2.4取最大值、最小值、绝对值函数的方法

public  static double max(double a,double b)取a\b之间的最大值

public  static int min(int a,int b)取a\b之间的最小值   参数为整型 /long/float/double

public  static int abs(int a)返回整型参数的绝对值   /long/float/double

3.随机数

3.1Math.random()默认生成大于等于0.0小于1.0的double

(int)(Math.Random()*n)>>>>>>返回大于等于0小于n的随机数

m+(int)(Math,Random()*n)>>>>>>返回大于等于m小于m+n的随机数

(char)('a'+Math.random)()*('z'-'a'+1));>>>>>返回a~z之间的随机字符    替换为cha1-cha2+1求任意两个字符之间的随机字符

3.2Random类

import java.util.Random;

Randoma r= new Random(seedvalue);如果seedvalue为null则以系统当前时间作为随机数生成的种子

Random类中获取各种数据类型随机数的方法:

public int nextInt();返回一个随机整数

public  double nextDouble();返回一个随机双精度型值

4.大数字运算

java.math.BigInteger(大整数的处理类)

java.math.BigDecimal(大小数的处理类)

BigInteger   支持任意精度的整数,即可以表示任何大小的整数值而不会丢失任何信息

BigInteger a=new BigInteger("2");      (根据需求自动调用相应的构造函数)

方法:add();divide();remainder()......

BigDecimal  支持任何精度的定点数

public BigDecimal(double val)两个构造方法

public BigDecimal(String val)两个构造方法

public  BigDecimal   divide(BigDecimal divisor,int  scale,int roundingMode)除法运算   roundingMode为近似处理模式(有很多种)

5.其他一些需要注意的地方:

1.java语言对静态方法的两点规定:

在静态方法中不可以使用this关键字、不可以直接调用非静态方法

2.不能将方法体内的局部变量声明为static的

3.this引用的是本类的一个对象 不仅可以返回类的成员,也可以返回类的一个对象 return this;

4.static成员变量的值被本类或其他类的对象共享(指内存中的两个对象指向同一块内存区域,任何一个改变都事实上改变了该变量值)

5.”==“比较的是两个对象引用的地址是否相等  string a="aaa"  string b="aaa"  string c=a  此时a==b为false  a==c为true


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值