您的位置:首页 > 编程语言 > Java开发

Java自学笔记之运算符

2008-05-02 12:47 344 查看
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次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: