运算符
Posted rongyupan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符相关的知识,希望对你有一定的参考价值。
运算符
基本算数运算符
- 取余运算;
取余运算结果的符号和左边操作数的符号相同,比如说:7%3=1, -7%3=-1, 7%-1=1;
- 自增和自减
- int b = a++; 先将 a 赋给 b,再对 a 进行 a+1; 先用后加
- int b = ++a; 先对 a 进行 a+1,再将 a+1 赋给 b;先加后用
- 我们不建议在其他表达式内部使用 ++ 运算符,这样会增加代码出错性;
- 扩展运算符
a += b
<==> a = a+b
a *= b
<==> a = a*b
a *= b+3
<==> a = a*(b+3)
关于浮点数计算
-
默认情况下,JAVA虚拟机设计者允许将中间计算结果采用扩展的精度;
-
中间计算结果:JAVA会截断部分计算结果,如 80 截为 64 位;
-
采用严格的浮点计算可能会产生溢出;
-
可以使用
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.*;
即可
以上是关于运算符的主要内容,如果未能解决你的问题,请参考以下文章
获取 badarith,[erlang,'+',[error,0],[],同时使用 Erlang 片段在 TSUNG 中执行算术运算