逻辑运算符与位运算符的区别
首先介绍一下逻辑运算符和位运算符。
1.逻辑运算符
&&:逻辑与 用法:op1&&op2 全真才真,一假则假
||: 逻辑或 用法:op1 || op2 一真则真,全假才假
!: 逻辑非 用法:!op 真变假,假变真
2.位运算符
位运算是把数据先转化成机器可以识别的二进制补码的形式,再逐位按规则计算。
& : 按位与 全1才1,否则为0。
| : 按位或 全0才0,否则为1。
~: 按位非 遇1则0,遇0则1。
^: 按位异或 相同为0,不同为1。
3.逻辑运算符与位运算符的区别
- 针对数据类型不同:逻辑运算符只能针对boolean类型进行逻辑运算 ,位运算符还可以对数值进行逻辑运算。
- 逻辑运算符存在短路的现象,即前边的表达式可以得到最终结果是,后面的表达式讲不被执行。而位运算符不存在短路现象,位运算是把两边的数据全部变成二进制补码的形式,然后进行计算的。
- 注解:为什么第一点的位运算符语句中是还呢?原因是这样的,因为我们知道,在机器语言中,true为1,false为0,所以当在位运算中添加了两个布尔型数据也是可以进行计算的,请注意输出的结果也是布尔型结果,即true或false。
逻辑运算符与位运算符的区别相关推荐
- 逻辑运算符 || 和位运算符 | 的区别
// | 和 || 的区别// 首先我们知道 || 的最大特点是 两两比较,// 只要其中有一个为false,结果都为false// 接下来,我们通过以下 四种情况 开始 进行比较false fals ...
- Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别
文章目录 前言 一.单目运算符.双目运算符和三目运算符 二.位运算符 三.逻辑运算符 四.缩减运算符 五.总结 前言 我们在学习和理解Verilog HDL中的一些运算符的意义时,可能会对一些运算符的 ...
- 逻辑运算符,位运算符
逻辑运算符,位运算符 逻辑运算符 package operator;//逻辑运算符 public class Demo05 {public static void main(String[] args ...
- Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...
- java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...
- Java_表达式和运算符(算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和三元运算符)
Java_运算符和表达式 运算符 算术运算符:+.-.*./. %.++.-- 加法(+) 除法(/) 取余(%) 关系运算符:<.>.<=.>=.==.!= 逻辑运算符:&a ...
- Java逻辑运算符、位运算符
逻辑运算符 功能 &&(逻辑与) 都为true,则true.有一个为false便为false ||(逻辑或) 都为false,则false.有一个为true便为true !(非) 如 ...
- 读c语言深度剖析 -- 单引号与双引号、逻辑运算符、位运算符、花括号
单引号与双引号 我们知道双引号引起来的都是字符串常量,单引号引起来的都是字符常量. 比如:'a'和"a"完全不一样,在内存里前者占1个byte,后者占2个byte. 1,'1',& ...
- 下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...
老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一.逻辑运算符: 包括:1.&&逻辑与 2.||逻辑或 3.!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ...
最新文章
- flash,sdram 和 cpu 是 T形连接(类似于争的板子上flash和sdram的拓扑结构) --- FLASH搭上SDRAM,并不是你想象的那样不用布等长!...
- 日光能和电池两用计算机,计算机类专业竞赛模拟试题(doc 7页)全面优秀版优秀版...
- 线性表---顺序表链表
- db2 最大分区数_db2 查询表分区数据库
- 不定高宽的元素居中的方法
- 2018码云GVP最有价值开源项目-PDMan-2.1.3 发布—免费的国产数据库建模工具(使用)
- Nginx面试题(总结最全面的面试题!!!)
- 免费微信登陆界面html模板,微信小程序:使用微信授权登录以及页面模板
- 俄罗斯FAC认证介绍
- redis基础命令和数据操作命令学习笔记
- 世界主要港口中英文对照表
- 【JavaSE】多态数组的使用
- NormalEstimation法向量估计理论和代码---PCL源码笔记
- [文档加密]加密了的文档怎么复制粘贴
- 九马画山数命运, 一身伴君不羡仙! 与代码不离不弃!
- Java实现第十届蓝桥杯最大降雨量
- layui数据表格,Switch按钮点击后修改表单数据
- 人与人之间相处的原则
- postgres-----pgrouting
- 接口测试--ssl证书
热门文章
- 在centOS中安装MySQL时遇到Configuring incomplete,errors occurred该怎么办?
- python·turtle画中国国旗
- __attribute__((section(”name“)))的一些理解
- 细数饿了么开源的前端项目及实践
- Android使用TextToSpeech实现语音播报-及默认不支持中文的方案
- MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同
- python中if语句中可用break_python的if循环语句
- oracle试题和答案,Oracle面试题及答案
- FTP服务器架设--架设篇
- CSS深入理解z-index(z-index相关知识总结)