JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别

博客分类:

  • 面试题目
Java.netBlog 

转自 :http://blog.csdn.net/websph/archive/2010/06/13/5669363.aspx 
问题一:

JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别?

Java中逻辑运算 vs 位运算:

首先名称是不同的 
&&逻辑与  ||逻辑或  它们都是逻辑运算符 。我们一般都用这种方式,来表达逻辑关系。
& 按位与  | 按位或  它们都是位运算符 。 
if(a==1&&b==2) 这是说既要满足a=1也要满足b=2 
if(a==1||b==2) 这是说或者满足a=1或者要满足b=2 
而a&b或者a|b则是二进制的与或运算 
&同为1时为1,否则为0 
|同为0时为0,否则为1 
3&5则 
 0011 
&0101 
 0001 
等于1

3|5则 
 0011 
|0101 
 0111 
等于7

============================ python中的逻辑与或非 =================================

Python逻辑运算:and   or   not

and:当多个条件同时满足时才返回True

age = 45
if age >=40 and age <=55:
     print("这是一个中年人")
else:
     print("这不是一个中男人")

or:有多个条件,只要满足其中一个就返回True

math_score = 70
english_score = 30
if math_score > 60 or english_score >30:
     print("成绩合格")

  not:条件取反,真变假,假变真

result = True
if not result:
print("result is Flase")
else:
print("result is True")

转载于:https://www.cnblogs.com/xinping-study/p/9321898.html

jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算相关推荐

  1. python混合运算_计算加减乘除混合运算python实现_加减乘除运算题(Python实现)...

    Loading... 加减乘除运算题 ------- 程序输出类似"1+3=","4-1=","2*51=","18/2=&quo ...

  2. 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  3. Python少儿编程入门篇(3)比较运算和逻辑运算

    Python少儿编程小课堂(三) 入门篇(3)比较运算和逻辑运算 运算符(2) 上一节课讲了算术运算符和赋值运算符,本节继续讲其它运算符: 比较运算符 ==.!=.>.<.>= .& ...

  4. Python中的数值运算与逻辑运算

    Python能够实现数值运算和逻辑运算. 1.数值运算 打开Python命令行,输入以下命令: >>>1 + 2 >>>3 >>>3.5 - 4. ...

  5. 【C语言基础入门】2.C语言中四则运算、关系运算、逻辑运算与位运算

    文章目录 一.概述 二.四则运算(+,-,*,/,%) 三.关系运算(<,>,<=,>=,==,!=) 四.逻辑运算与位运算 五.深度剖析位运算 一.概述 C语言中支持下面4种 ...

  6. 布尔运算,位运算,逻辑运算

    C语言支持按位布尔运算,也就是同样有与,或,取反,异或. 一个数,异或它本身=0.通过异或的这一特点,我们可以不需要第三个值就能将两个值调换."这种交换方式并没有性能上的优势,它仅仅是一个智 ...

  7. 计算机中逻辑运算顺序,【计算机系统】位运算与逻辑运算

    计算机系统的位运算与逻辑运算 一.位 1.定义 二进制数字系统中数据存储的最小单位,即每个二进制数0或1就称为位.位也叫比特(bit),8个bit组成一个字节(byte),每个字节表示程序中的某些文本 ...

  8. 4.位运算和逻辑运算(带例题)

    目录 1.位运算 2.逻辑运算 1.位运算 运算符 &(与,全是1为1,其余为0) |(或,全0为0,其余为1) ~(取反,把1取反变0,0取反变1) ^(异或) 1^1=0 0^0=0 1^ ...

  9. Verilog按位运算和逻辑运算

    或运算符(|),与运算符(&)使用按位运算和逻辑运算的写法不同.以或运算符为例.按位或为(|),逻辑或为(||).特别注意,按位取反为(~),逻辑取反为(!) 上方为按位或,将ab两个向量进行 ...

最新文章

  1. -bash: fultter: command not found
  2. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
  3. sql server 2008 64位连接sql 2000服务器出错解决办法
  4. 微信小程序wx.request内调用setData方法
  5. 使用DynamoDB映射器将DynamoDB项目映射到对象
  6. 分布式事务中间件 Fescar - 全局写排它锁解读 1
  7. 二进制字符串转换到Ascll字符串
  8. DownloadManager不好用?试试ZlsamDownloadService
  9. shel脚本中怎么引用文件_Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件...
  10. linux查看java jdk安装路径
  11. 干货 | 找工作的经验总结(一)
  12. 19【推荐系统18】MMoE-PosBias:多任务学习
  13. C++ std::set find 错误 operator中不能有<=
  14. lduan server 2012 RMS 群集安装 上(十四)
  15. 「首席看业务架构」商业模式画布
  16. JAVA 使用SSH/springboot集成 CXF框架发布Webservice
  17. 留言列表模板HTML代码
  18. 利用MapabcAPI实现基于浏览器的地理定位
  19. elasticsearch两年学习资料整理分享
  20. Java Exception的日志输出

热门文章

  1. jQuery实现Ajax
  2. expect脚本中,变量的写法
  3. 《众妙之门——用户体验设计的秘密》一2.3 触摸至上的设计
  4. 前端开发学习之——dom ready和window onload的区别
  5. windows多线程详解
  6. django外键和多数据库应用
  7. (转)J2EE十三个技术规范
  8. WINDOWS常用端口
  9. 修改本地管理员密码脚本
  10. Google推出一款用户隐私保护工具箱