Java基础知识
关于Java运算符
算数运算符
在java中使用+、-、*、/表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示整数除法,否则,表示浮点除法。整数的求余操作(有时称为取模)用%表示。
注意,整数被0除时将会产生一个异常。
而浮点数被0零除时将会得到无穷大或NaN结果。
可移植性是Java语言的设计目标之一。无论在哪个虚拟机上运行,同一运算应该得到同样的结果。
Java程序设计语言承认了最优性能与理想的可再生性之间存在的冲突,并给予了改进。
在默认情况下,现在虚拟机设计者允许对中间计算结果采用扩展的精度。但对于strictfp关键字标记的方法必须使用严格的浮点计算来生成可再生的结果。
可以把main方法标记为public static strictfp void main(Strinf[] args)
那么,main方法中的所有指令都将使用严格的浮点计算。如果将一个类标记为strictfp,这个类中的所有方法都要使用严格的浮点计算。
数学函数与常量
1】想计算一个数值的平方根,可以使用sqrt方法
double x = 4;
double y = Math.sqrt(x);
System.out.println(y);//prints 2.0
//Math类中的sqrt方法并不处理任何对象,这样的方法被称为静态方法
2】幂运算,使用pow方法
double y = Math.pow(x,a);//将y的值设置为x的a次幂(x^a)
//pow方法有两个double类型的参数,其返回结果也为double类型。
3】floorMod方法的目的是解决一个长期存在的有关整数余数的问题。
4】Math类提供一些常用的三角函数:
- Math.sin
- Math.cos
- Math.tan
- Math.atan
- Math.atan2
- 指数函数Math.exp
- 自然对数Math.log
- 以10为底的对数Math.log10
最后,java还提供了两个用于表示π和e常量的最接近的近似值
- Math.PI
- Math.E
提示:不必在数学方法名和常量名前添加前缀“Math”,只要在源文件的顶部加上下面这行代码就可以了
import static java.lang.Math.*;

浙公网安备 33010602011771号