二元(两个操作数)
整数时:
有一个为long,结果为long没有long,结果均为int浮点数时:
有一个为double,结果为double都是float,结果才是float%取余数,结果与左操作数一致。 7%3=1 ; -7%3= -1; 7% -3 = 1;
15%2=1, 15/2=7, 15. 0/2=7.5
一元(自加和自减运算符)
a=3 , b=4 , a*=b+3; a=a*(b+3)=21
String a = "3";
int b = 4;
int c = 5;
a+b+c=345; b+c+a = 93;
a&&b||c等价于(a&&)b||c
逻辑非(!)>逻辑与(&&)>逻辑或(||)
a+=b+=c等价于a+=(b+=c) //+=是右结合将+c之后的b加到a上
严格的浮点计算,把main方法标记为
public static stricfp void main(String []args)那么main方法中所有指令都严格使用浮点计算,但是,可能会溢出
.位运算符
&与 |或 ^异或 ~非
建立位模式来屏蔽某些位,使用>>和<<将二进制进行右移或左移
.数学函数
double x=4;
double y=Math.sqrt(x); //调用静态方法
System.out.println(y); //2.0
double y=Math.pow(x,a);//将y的值设置为x的a次幂。返回结果也是double类型
Math.exp指数 Math.log对数 Math.PI 表示π Math.E 表示常量e
也可以直接顶部添加包import static java.lang.Math.*;
不需要添加前缀