Java运算符

博客介绍了逻辑、位和三元运算符。逻辑运算符包括与、或、非、异或等,有短路和不短路之分;位运算符有与、或、异或、非、左右移等,还说明了右移和右移补零操作符的区别;三元运算符格式为 variable x = (expression)? value if true : value if false。

逻辑运算符:

与:&&或者&

或:||或者|

非:!

 

&& 与,前后两个操作数必须都是true才返回true,否则返回false

& 不短路与,作用与&&相同,但不会短路。

|| 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

| 不短路,或运算符

! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将 得到false。

^ 异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。

位运算符

&         与运算:对于某一位,只要两个操作数都为1,则该位的结果为1,否则为0  

|         或运算:对于某一位,只要两个操作数有一个为1,则该位的结果为1,否则为0

^         异或运算:对于某一位,如果两个操作数不相同,则该位的结果为1,否则为0

~         非运算:按位补运算符翻转操作数的每一位

<<       二进制左移运算符:左操作数按位左移右操作数指定的位数

>>       二进制右移运算符:左操作数按位右移右操作数指定的位数

>>> 二进制右移补零操作符:左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充

 

>>和>>>的区别:

右移位运算符>>,如果操作的值为正,则在高位插入0;如果值为负,则在高位插入1;

右移补零操作符>>>,无论正负,都在高位插入0。

三元运算符:格式:

variable x = (expression) ? value if true : value if false

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值