运算符

Posted rongyupan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符相关的知识,希望对你有一定的参考价值。

运算符

基本算数运算符

  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.*; 即可

以上是关于运算符的主要内容,如果未能解决你的问题,请参考以下文章

20个简洁的 JS 代码片段

20个简洁的 JS 代码片段

如何在 python 中并行化以下代码片段?

JSP 基础语法

获取 badarith,[erlang,'+',[error,0],[],同时使用 Erlang 片段在 TSUNG 中执行算术运算

中继片段传播不起作用