初识java:关系运算符

本文介绍了逻辑运算符如&&和||以及位运算符,包括按位与(&),按位或(|),按位异或(^)和按位取反(~)的原理和使用。同时阐述了位移操作符如左移(<<)和右移(>>),包括无符号右移>>>的概念,举例说明了它们如何影响二进制数值。
摘要由CSDN通过智能技术生成

(==为判断    =为赋值)

逻辑运算符

&&(且)

当&&两边都为真的时候结果才为真否则为假

 运行该代码是不会出现错误的,当左边为假的时候,右边就不会再执行了。

||(或)

当两侧有一个为真的时候结果就为真。同样当左侧为真的时候,右侧就不会在执行了。

!(非)

如果表达式为真的话!真则为假

位运算

  • &(按位与)
  • |(按位或)
  • ^(按位异或)
  • ~(按位取反)

位操作符操作的对象都是二进制中的补码。

&(按位与)

有0则为0

例如:15的二进制为1111,20的二进制为10100

15&20

01111

10100

00100

|(按位或)

有1则为1

例如:15的二进制为1111,20的二进制为10100

15|20

01111

10100

111111

^(按位异或)

相同为0,相异为1

例如:15的二进制为1111,20的二进制为10100

15^20

01111

10100

11011

~(按位取反)

例如:15的二进制为1111

!15

11111

00000

位移操作符

<<二进制左移操作符  

      例如:15<<1      00001111向左移动1位=00011110  //15<<1->15*2^1;(右侧补0)

>>二进制右移操作符

      例如 15>>1      00001111向右移动1位=00000111  //15>>1->15/2^1;(左侧补充相同的符号位)    

>>>无符号为移动(切记没有左移,左侧永远补0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值