美文网首页
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