& | ~ ^ >> << && || !
运算符包括逻辑运算符与位运算符。
逻辑运算符针对的就是真假问题,或者说0 1 问题,也就是bool类型的。
位运算符重点在于位操作,也就是对每一位进行操作。下面逐个介绍。
&
当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
11100101 & 01011010 = 01000000
&&
逻辑运算符,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&& 与 & 的 都作为逻辑运算符的区别:
|
只要两边的布尔表达式有一边为true,那么结果就为true,只有两边同时为false 的时候,结果才是false。
11100101 | 01011010 = 11111111
||
逻辑运算符,只要两边的布尔表达式有一边为true,那么结果就为true,只有两边同时为false 的时候,结果才是false。
|| 与 | 的 都作为逻辑运算符的区别:
^
逻辑运算符,异或。也就是 只要两边的布尔表达式结果不一致,那么结果就为true,如果左右两边的布尔表达式一致,那么就为false。(相同为0,不同为1)。
例如:00000101 ^ 00000011 = 00000110
!
逻辑运算符,非运算符。非0为1,非1为0.
~ 位运算符,对每一位进行取反。
例如:00000111 取反 11111000
<<
移位运算符,左移。
一个操作数进行左移运算的时候,结果就是等于操作数乘以2的n次方,n就是左移的位数.
>>
移位运算符,右移。
一个操作数在做右移运算的时候,实际上就是等于该操作数除以2的n次方,n就是右移的位数。
? :
三元运算符
当使用三元运算符时,一定要定义一个变量来接受返回的结果,
使用方法:变量 = 表达式 ?正确 :错误
部分来自:http://blog.csdn.net/qq_34944851/article/details/52620454
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188573.html原文链接:https://javaforall.cn