Java操作符概念浅谈

来源:互联网 发布:java中属性是什么意思 编辑:程序博客网 时间:2024/06/13 03:24

1)一元操作符

一元操作符只对一个操作元操作。

如:-,~,++,--

其中~是表逐位取反,属于位运算

int k=10;

int m = ~k;->-11


10的二进制表示为:00000000 00000000 00000000 00001010

逐位取反为:            11111111 11111111 11111111 11110101 ,计算出10进制的结果为-11


2)二元操作符

二元操作符只对两个操作元操作。

包括数学运算符和位运算符。

a)数学运算操作符

b)位运算操作符

    1)& - 与运算,二元操作符。 A&B,A为1,B为1,则为真(1),若其中有一个为0则为0

    2)^ - 异或运算,二元操作符。A^B,A和B的值相同则为异(1),反之为0

    3)| - 或运算,二元操作符。A|B,A,B只有一个为1,则为真(1),反之则为(0)

    4)>> - 算术右移运算,二元操作符。A >> B,A的二进制数右边B位去掉,整体右移B位,在左边缺的B位不上B个符号位(0或者1)。

         整型十进制的表达式:a >> b 等价于 a/2(的b%32次方),例如:12 >> 1 等价于 12/2(的1次方) -> 6

    5)>>> - 逻辑右移运算,二元操作符。A>>> B,A的二进制数右边B位去掉,整体右移B位,在左边缺的B位上补B个0。

    6)<< - 左移位运算,二元操作符。A << B,A的二进制数左边B位去掉,整体左移B位,在右边缺的B位不上B个0。


0 0