Java操作符概念浅谈

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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值