美文网首页
Java中的运算符

Java中的运算符

作者: 蜗先生 | 来源:发表于2017-08-07 22:32 被阅读13次

    Java中的五种基本运算包括算术运算,赋值运算,关系运算,位运算,逻辑运算,外加一个三目运算符。

    1.算术运算符

    +(加),-(减),*(乘),/(除),%(取余),++(前加加和后加加)

    如果运算类型不相同,先转换成范围大的类型再进行运算。
    %:只能用于整型,且余数的符号与被除数一致,与除数无关。
    前++:先进行+1运算,在进行其他运算。
    后++:先进行其他运算,再进行+1运算。

    2.赋值运算符

    =(赋值)

    =:将符号右侧的变量赋值给左侧变量。

    3.关系运算符

    >(大于),<(小于),==(等于),>=(大于等于),<=(小于等于),!=(不等于)

    关系运算返回boolean类型。

    4.位运算符(补码>=32位)

    &(与),|(或),~(非),^(异或),<<(左移),>>(有符号右移),>>>(无符号右移)

    &:二进制对应位相与,同1为1,否则为0.
    |:二进制对应位相或,同0为0,否则为1.
    ~:二进制对应位取反,0取1,1取0.
    ^:二进制对应位取反,相同为0,不同为1,且异或是可逆的。
    <<:二进制左移(补码右侧补0),每移动1位,真值x2.
    >>:二进制有符号右移(补码左侧补符号位),每移动1位,真值/2。
    >>>:二进制无符号右移(补码左侧补0)。
    具体运算方法请看Java中的位运算

    5.逻辑运算符

    &(逻辑与),&&(短路与),|(逻辑或),||(短路或),!(逻辑非),^(逻辑异或)

    &:通过前后两个表达式得出最后结果。(同true为true,否则为false)
    &&:如果前一个表达式能确定最终结果,后一个表达式不再判断。(如果前一个表达式为false,结果为false,否则判断后一个表达式)
    |:通过前后两个表达式得出最后结果。(同false为false,否则为true)
    ||:如果前一个表达式能确定最终结果,后一个表达式不再判断。(如果前一个表达式为true,结果为true,否则判断后一个表达式)
    !:true变成false,false变成true。
    ^:相同为false,不同为true。

    6.三目运算符

    格式:表达式?true的结果:false的结果

    相关文章

      网友评论

          本文标题:Java中的运算符

          本文链接:https://www.haomeiwen.com/subject/ejqzlxtx.html