文章目录
角度和弧度的转换
返回弧度
public static double toRadians(double angdeg)
参数说明:angdeg 用角度表示的角
返回角度
public static double toDegrees(double angrad)
参数说明:用弧度表示的角
三角、反三角、双曲函数的使用
1.正弦 Math.sin(doubule a)
2.余弦 Math.cos(double a
3.正切 Math.tan(double a)
4.反正弦 Math.asin(doubule a)
5.反余弦 Math.acos(double a)
6.反正切 Math.atan(double a)
7.双曲正弦 Math.sinh(doubule a)
8.双曲余弦 Math.cosh(double a)
9.双曲正切 Math.tanh(double a)
指数与对数运算
System.out.println(“8的立方根是:”+ Math.cbrt(8));
System.out.println(“e的8次方是:”+Math.exp(8));
System.out.println(“8的自然对数是:”+Math.log(8));
System.out.println(“8的10为底的对数是:”+Math.log10(8));
System.out.println(“9的自然对数是:”+Math.log1p(8));
System.out.println("2的3次方是: "+Math.pow(2, 3));
System.out.println(“8的平方根是:”+Math.sqrt(8));
四舍五入
round(x,num) 或者round(x)
基本运算符
除法与取余数
15/2=7 //除法
15%2=1 //取余数
15.0/2=7.5
0/整数或浮点数的结果
0/整数会产生一个异常
0/浮点数=无穷大或NaN
自增与自建运算符
Int m=7;
Int n=7;
Int a=2*++m; // a=16,m=8
Int b=2* n++; // b=14,n=8
位运算符
介绍
&——(“and ”)
|——(“or”)
^——(“xor”)
~——(“not”)
&与&&之间的区别
&或| 不采用“短路”方式来求值
&&或||采用“短路”方式来求值
>>>与>>的区别
>>>运算符会用0填充高位, >>则不会这样做。 不存在<<<运算符
大数值(BigInteger)
1.BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。
2.valueOf()可以将普通的数值转换为大数值。
BigInteger a=BigInteger.value(100);
遗憾的是,不能使用人们熟悉的算术运算符(+或*)处理大数值,需要使用大数值类中的add或multiply()方法, divide()除法
BigInteger c=a.add(b); // c=a+b
BigInteger d=c.multiply(b.add(BigInteger.valueOf(2))); // d=c*(b+2)