zoukankan      html  css  js  c++  java
  • Java运算符

    算术运算符

    +:做加法运算
    -:做减法运算
    *:做乘法运算
    /:做除法运算,注意除数不能为0
    %:模运算,也就是计算余数,两边必须是整数
    ++:自增运算,“加加在前,先加1再取值计算;加加在后,先取值计算再加1”。
    --:自减运算,规则与++一致

    比较运算符

    >:大于符号,左边比右边大,则返回true;否则返回false

    <:小于符号

    >=:大于或等于

    <=:小于或等于

    ==:等于

    !=:不等于

    逻辑运算符

    &&:与运算符,两边都为true,返回true,否则返回false
    ||:或运算符,两边都为false,返回false,否则结果为true
    !:非运算符,true为false,false为true

    &&和||都是短路运算符,即如果&&前的值为false,那么就不会去运算和检查&&后的内容,直接返回false。类似的,如果||前的值为true,那么就不会去运算和检查||后的内容。
    在Java中,&&与||的运算优先级是一致的;而在mysql中and的优先级高于or

    位运算符

    &:按位与,对应位上都是1为结果为1,否则为0
    |:按位或,都是0为0,否则为1
    ~:按位取反,1为0,0为1
    ^:异或,不同为1,相同为0
    >>:按位右移运算符,高位补符号位
    >>>:按位右移补零运算符,高位补0
    <<:按位左移运算符,低位补0

    赋值运算符

    =:赋值,右边赋值给左边
    与算术运算符、位运算符结合:+=、-=、|=等等

    条件运算符

    又称为三目运算符,布尔表达式为true则取值1,为false取值2

    布尔表达式?值1:值2
    

    运算符的优先级

    虽然Java提供了对运算符优先级的支持,但是一般,为了更好的代码阅读性,建议使用()来控制运算顺序。
    当然,可以有选择掌握几种常见的。

    • ++与--
    • %、*、/
    • &&、||、!
  • 相关阅读:
    Vsftp的PASV mode(被动模式传送)和Port模式及 Linux下VsFTP配置全方案
    vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法
    CentOS7.2部署FTP
    Apache与Nginx的优缺点比较
    MySQL存储引擎--MyISAM与InnoDB区别
    CentOS 7下搭建配置SVN服务器
    Remi 安装源
    tmpx75 I2C 温度传感器驱动程序添加
    QT 5.7.0 交叉编译记录
    am335x SGX 移植
  • 原文地址:https://www.cnblogs.com/heibaimao123/p/13763148.html
Copyright © 2011-2022 走看看