jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算
JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
博客分类:
- 面试题目
问题一:
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逻辑运算: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 位运算相关推荐
- python混合运算_计算加减乘除混合运算python实现_加减乘除运算题(Python实现)...
Loading... 加减乘除运算题 ------- 程序输出类似"1+3=","4-1=","2*51=","18/2=&quo ...
- 程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- Python少儿编程入门篇(3)比较运算和逻辑运算
Python少儿编程小课堂(三) 入门篇(3)比较运算和逻辑运算 运算符(2) 上一节课讲了算术运算符和赋值运算符,本节继续讲其它运算符: 比较运算符 ==.!=.>.<.>= .& ...
- Python中的数值运算与逻辑运算
Python能够实现数值运算和逻辑运算. 1.数值运算 打开Python命令行,输入以下命令: >>>1 + 2 >>>3 >>>3.5 - 4. ...
- 【C语言基础入门】2.C语言中四则运算、关系运算、逻辑运算与位运算
文章目录 一.概述 二.四则运算(+,-,*,/,%) 三.关系运算(<,>,<=,>=,==,!=) 四.逻辑运算与位运算 五.深度剖析位运算 一.概述 C语言中支持下面4种 ...
- 布尔运算,位运算,逻辑运算
C语言支持按位布尔运算,也就是同样有与,或,取反,异或. 一个数,异或它本身=0.通过异或的这一特点,我们可以不需要第三个值就能将两个值调换."这种交换方式并没有性能上的优势,它仅仅是一个智 ...
- 计算机中逻辑运算顺序,【计算机系统】位运算与逻辑运算
计算机系统的位运算与逻辑运算 一.位 1.定义 二进制数字系统中数据存储的最小单位,即每个二进制数0或1就称为位.位也叫比特(bit),8个bit组成一个字节(byte),每个字节表示程序中的某些文本 ...
- 4.位运算和逻辑运算(带例题)
目录 1.位运算 2.逻辑运算 1.位运算 运算符 &(与,全是1为1,其余为0) |(或,全0为0,其余为1) ~(取反,把1取反变0,0取反变1) ^(异或) 1^1=0 0^0=0 1^ ...
- Verilog按位运算和逻辑运算
或运算符(|),与运算符(&)使用按位运算和逻辑运算的写法不同.以或运算符为例.按位或为(|),逻辑或为(||).特别注意,按位取反为(~),逻辑取反为(!) 上方为按位或,将ab两个向量进行 ...
最新文章
- -bash: fultter: command not found
- 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
- sql server 2008 64位连接sql 2000服务器出错解决办法
- 微信小程序wx.request内调用setData方法
- 使用DynamoDB映射器将DynamoDB项目映射到对象
- 分布式事务中间件 Fescar - 全局写排它锁解读 1
- 二进制字符串转换到Ascll字符串
- DownloadManager不好用?试试ZlsamDownloadService
- shel脚本中怎么引用文件_Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件...
- linux查看java jdk安装路径
- 干货 | 找工作的经验总结(一)
- 19【推荐系统18】MMoE-PosBias:多任务学习
- C++ std::set find 错误 operator中不能有<=
- lduan server 2012 RMS 群集安装 上(十四)
- 「首席看业务架构」商业模式画布
- JAVA 使用SSH/springboot集成 CXF框架发布Webservice
- 留言列表模板HTML代码
- 利用MapabcAPI实现基于浏览器的地理定位
- elasticsearch两年学习资料整理分享
- Java Exception的日志输出