Java自学笔记之运算符

Java中的运算符

( ) 、[ ]  、{  }  、.  

++  、--  、~   、! 

算术运算符:  *   、/  、%  、+  、- 

位移运算符:  <<  、>>  、>>>

关系运算符(比较运算符): <  、>  、< =  、> =   、==  、! =

逻辑运算符: &  、^  、|  、&&  、| |

条件运算符:  ?  :

赋值运算符: =  、* =  、/ =  、+ =  、- =  、<< =  、>> =  、>>> = 、& 、、

逗号运算符: ,

说明:(位运算)任何信息在计算机中都是以二进制的形式保存的,& , | , ^ 除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算。
只有参加运算的两位都为1,& 运算的结果才为1,否则就为0。
只有参加运算的两位都为0,| 运算的结果才为0,否则就为1。
只有参加运算的两位不同, ^ 运算的结果才为1,否则就为0。

移位运算的注意事项及小技巧
1. 移位运算符适用类型有byte、short、char、int、long
2. 对低于int型的操作数将先自动转换为int型再移位。 
3. 对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1结果是一样的,a>>32的结果还是a原来的数字。
4. 对于long型整数移位时a>>b ,则是先将移位位数b对64取模。
5. 移位不会改变变量本身的值。如a>>1;在一行语句中单独存在,毫无意义 。
6. x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方。
技巧:1<< x 实现求2的x次

你可能感兴趣的:(java,byte)