运算符

运算符

基本算数运算符

  1. 取余运算

取余运算结果的符号和左边操作数的符号相同,比如说:7%3=1, -7%3=-1, 7%-1=1;

  1. 自增和自减
  • int b = a++; 先将 a 赋给 b,再对 a 进行 a+1; 先用后加
  • int b = ++a; 先对 a 进行 a+1,再将 a+1 赋给 b;先加后用
  • 我们不建议在其他表达式内部使用 ++ 运算符,这样会增加代码出错性;
  1. 扩展运算符

a += b <==> a = a+b

a *= b <==> a = a*b

a *= b+3 <==> a = a*(b+3)

关于浮点数计算

  1. 默认情况下,JAVA虚拟机设计者允许将中间计算结果采用扩展的精度

  2. 中间计算结果:JAVA会截断部分计算结果,如 80 截为 64 位;

  3. 采用严格的浮点计算可能会产生溢出;

  4. 可以使用strictfp关键字标注的方法,进行严格的浮点计算来得到理想的结果;

public static strictfp void main(String[] args)

那么main 方法中所有指令都会使用严格的浮点计算;

关于逻辑运算

三元操作符

condition ? expression1 : expression2;

condition 为真时,执行 expression1; 为假时,使用 expression2;

关于位运算

常见的位运算符

运算符 操作
&
|
^ 异或
~
>> 右移
<< 左移

移位运算是逻辑移位(填充0);

数学类 Math.function() 用法

常见的数学类方法

结果都是double类型,方法的参数可以为int

用法
Math.sqrt(x) 求x的平方根(保留正根)
Math.pow(x,a) 求x的a次方
Math.sin 正弦,还有其他三角函数
Math.exp 指数函数
Math.log 以e为底
Math.log10 以10为底
Math.PI π 的近似值
Math.E e 的近似值

使用时不用总加Math.这个前缀,只需要在开始使用静态导入:import static java.lang.Math.*; 即可

原文地址:https://www.cnblogs.com/rongyupan/p/12670649.html