运算符
1.算术运算符
在Java中,用+、-、*、/表示加减乘除,求余操作用%表示。整数除以0将会产生一个异常,而浮点数除以0将会得到无穷大或NaN结果。
2.数学函数
在Java中有一个Math类,它包含了各种各样的数学函数。如计算一个数的平方根可以使用sqrt方法,sqrt(4)=2,计算一个数的幂用pow方法,pow(x,a)=x的a次幂,让一个数进行四舍五入运算用round方法。
注:sqrt处理的不是对象,它被称为静态方法。
Math类中提供了一些三角函数,指数函数,对数以及用于表示π 和e 常量的近似值Math.PI和Math.E。
在使用这些方法前应在源文件的顶部添加一行代码引入Math类:import java.lang.Math.*;
3.类型转换
Java中类型转换分为显式类型转换和隐式类型转换(强制类型转换)。
显式转换为小转大,没有精度的缺失,隐式转换为大转小,部分存在精度的缺失。
两个数进行运算时如果其中有一个为double类型,则另一个数就被转成double类型,否则如果有一个为float类型,则另一个被转成float类型,否则如果有一个为long类型,则另一个被转成long类型,否则两个数被转成int类型。
4.结合赋值
Java中赋值用=,但也有一些结合赋值运算符如+=、-=、*=、/=、%=等。
注:int x=3; x+=3.5 --> (int)(x+3.5);这是一个强制类型转换。
5.自增、自减运算符
Java的自增、自减运算符有a++、++a、a–、--a四种。
6.关系运算符
Java中用==检测相等,!=检测不等,<、>、<=、>=等。
&&表示‘与’,||表示‘或’,!表示‘非’。与和或运算符遵循‘短路’方式来求值,即当第一个操作数能确定表达式的值,后面的运算就不再进行。
三元操作符: a>b? a:b
7.位运算符
位运算符有&、|、^(异或)、~(取反)、>>、>>>、<<。
8.运算符优先级
这里需要记住结合性特殊的几种。