• 运算符


    运算符

    基本算数运算符

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

  • 相关阅读:
    MQTT协议探究(三)
    MQTT协议探究(二)
    MQTT协议探究(一)
    MQTT图形化客户端比较
    Ubuntu编写开机启动脚本
    线程阻塞释放的5种方法
    (转)Linux vmstat命令实战详解
    (转)MongoDB 3.0 WT引擎参考配置文件
    (转)mongodb常用命令脚本化-自动化运维
    (转)MongoDB 实现currentOp定时捕获
  • 原文地址:https://www.cnblogs.com/rongyupan/p/12670649.html
Copyright © 2020-2023  润新知