首先介绍一下逻辑运算符和位运算符。

1.逻辑运算符

&&:逻辑与        用法:op1&&op2       全真才真,一假则假

||:   逻辑或        用法:op1  ||  op2      一真则真,全假才假

!: 逻辑非         用法:!op                 真变假,假变真

2.位运算符

位运算是把数据先转化成机器可以识别的二进制补码的形式,再逐位按规则计算。

& :  按位与        全1才1,否则为0。

|  :   按位或        全0才0,否则为1。

~:    按位非        遇1则0,遇0则1。

^:       按位异或     相同为0,不同为1。

3.逻辑运算符与位运算符的区别

  1. 针对数据类型不同:逻辑运算符只能针对boolean类型进行逻辑运算 ,位运算符可以对数值进行逻辑运算。
  2. 逻辑运算符存在短路的现象,即前边的表达式可以得到最终结果是,后面的表达式讲不被执行。而位运算符不存在短路现象,位运算是把两边的数据全部变成二进制补码的形式,然后进行计算的。
  3. 注解:为什么第一点的位运算符语句中是呢?原因是这样的,因为我们知道,在机器语言中,true为1,false为0,所以当在位运算中添加了两个布尔型数据也是可以进行计算的,请注意输出的结果也是布尔型结果,即true或false。

逻辑运算符与位运算符的区别相关推荐

  1. 逻辑运算符 || 和位运算符 | 的区别

    // | 和 || 的区别// 首先我们知道 || 的最大特点是 两两比较,// 只要其中有一个为false,结果都为false// 接下来,我们通过以下 四种情况 开始 进行比较false fals ...

  2. Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别

    文章目录 前言 一.单目运算符.双目运算符和三目运算符 二.位运算符 三.逻辑运算符 四.缩减运算符 五.总结 前言 我们在学习和理解Verilog HDL中的一些运算符的意义时,可能会对一些运算符的 ...

  3. 逻辑运算符,位运算符

    逻辑运算符,位运算符 逻辑运算符 package operator;//逻辑运算符 public class Demo05 {public static void main(String[] args ...

  4. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  5. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  6. Java_表达式和运算符(算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和三元运算符)

    Java_运算符和表达式 运算符 算术运算符:+.-.*./. %.++.-- 加法(+) 除法(/) 取余(%) 关系运算符:<.>.<=.>=.==.!= 逻辑运算符:&a ...

  7. Java逻辑运算符、位运算符

     逻辑运算符 功能 &&(逻辑与) 都为true,则true.有一个为false便为false ||(逻辑或) 都为false,则false.有一个为true便为true !(非) 如 ...

  8. 读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号

    单引号与双引号 我们知道双引号引起来的都是字符串常量,单引号引起来的都是字符常量. 比如:'a'和"a"完全不一样,在内存里前者占1个byte,后者占2个byte. 1,'1',& ...

  9. 下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...

    老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一.逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ...

最新文章

  1. flash,sdram 和 cpu 是 T形连接(类似于争的板子上flash和sdram的拓扑结构) --- FLASH搭上SDRAM,并不是你想象的那样不用布等长!...
  2. 日光能和电池两用计算机,计算机类专业竞赛模拟试题(doc 7页)全面优秀版优秀版...
  3. 线性表---顺序表链表
  4. db2 最大分区数_db2 查询表分区数据库
  5. 不定高宽的元素居中的方法
  6. 2018码云GVP最有价值开源项目-PDMan-2.1.3 发布—免费的国产数据库建模工具(使用)
  7. Nginx面试题(总结最全面的面试题!!!)
  8. 免费微信登陆界面html模板,微信小程序:使用微信授权登录以及页面模板
  9. 俄罗斯FAC认证介绍
  10. redis基础命令和数据操作命令学习笔记
  11. 世界主要港口中英文对照表
  12. 【JavaSE】多态数组的使用
  13. NormalEstimation法向量估计理论和代码---PCL源码笔记
  14. [文档加密]加密了的文档怎么复制粘贴
  15. 九马画山数命运, 一身伴君不羡仙! 与代码不离不弃!
  16. Java实现第十届蓝桥杯最大降雨量
  17. layui数据表格,Switch按钮点击后修改表单数据
  18. 人与人之间相处的原则
  19. postgres-----pgrouting
  20. 接口测试--ssl证书

热门文章

  1. 在centOS中安装MySQL时遇到Configuring incomplete,errors occurred该怎么办?
  2. python·turtle画中国国旗
  3. __attribute__((section(”name“)))的一些理解
  4. 细数饿了么开源的前端项目及实践
  5. Android使用TextToSpeech实现语音播报-及默认不支持中文的方案
  6. MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同
  7. python中if语句中可用break_python的if循环语句
  8. oracle试题和答案,Oracle面试题及答案
  9. FTP服务器架设--架设篇
  10. CSS深入理解z-index(z-index相关知识总结)