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的结果
网友评论