首页 > 其他分享 >初学者都能掌握的操作符(中)

初学者都能掌握的操作符(中)

时间:2024-05-25 19:32:30浏览次数:23  
标签:逻辑 false 掌握 int 操作符 初学者 true 表达式

(1)位操作符(& | ^)

&:(按二进制位“与”)

也就是两个数的每一位二进制数按照 “与” 的算法,如下:


int a = 3 ,b = 5 ;

c = a & b;

我们首先写出a和b的二进制数来具体分析:

a:00000000000000000000000000000011

b:00000000000000000000000000000101

则c就是a和b的每一位二进制按照 与 来计算(有0则0,1&1得1)所以c的二进制如下:

c:00000000000000000000000000000001

所以c的数值是1

| :(按二进制位“或”)

也就是两个数的每一位二进制数按照 “或” 的算法,具体的原理与上述 & 一致,规则为(有1得1)

^ :(按二进制位“异或”)

规则是(相同位0,相异为1)

练习:如不创建第三个变量来实现两个变量的数值交换:

方法一:可以使用 a=a+b ; b=a-b ; a=a-b; 

方法二:可以使用 a=a^b ; b=a^b ; a=a^b;

(方法二的具体原理读者可以自己写出二进制数来计算)

(2)赋值操作符:(=,+=,/=,>>=...)

该操作符的原理很简单,只需知道具体如何计算即可

如:a+=5 等价于 a=a+5 其余的同理计算即可:

(3)单目操作符:(!,-,+,&,sizeof,~,--,++,*,(类型))

!:“逻辑反”(优先级比较高) 具体意思是 非 也就是

可以反转一个操作数的真值或假值。换句话说,如果表达式为 true,那么 ! 运算符将返回 false,如果表达式为 false,则返回 true。(其中1代表true,0代表false)

-,+:也就是正负值

sizeof:“计算类型的字节大小”

该操作符切勿认为是一个函数,其作用为计算某一个类型在内存中所占空间的大小,单位为字节。

如:int a ;sizeof a;计算出的大小应该是 4

也可计算数组的长度,如下:

int arr[]={2,4,8};

int b = sizeof(arr)/sizeof(arr[0]) ; 计算出b的大小就是该数组的长度

~ : “二进制按位取反”

也就是某一个数的二进制数每一位都取反(0变为1,1变为0)

--,++ :“自加和自减”

需要注意的是前置和后置的区别

前置++:也就是先使用后自加

后置++:也就是先自加后使用

-- 的情况与之同理

比如 while(a++) 和 while(++a)的区别(还需读者按照上述规则自行探索)

(类型):“强制类型转换”

如:int a = (int)3.14 ; 这里原本定义的类型是int型的,但赋值是浮点型,但是使用(int)就是将3.14强制转换为int型

4)关系操作符(==,!=,>=,<=)

此类操作符常用于条件语句和循环语句的判断表达式中,比较简单,这里不在赘述

(5)逻辑操作符(&&,||)

&& : 逻辑与    || : 逻辑或   (在计算机中0代表假,1代表真,大于1的数值也是真)

 && (逻辑与):
① 当逻辑与左边为false(假),则不再进行逻辑与右边的判断,结果为false(假)
② 当逻辑与左边为true(真)则进行右边判断,右边为false(假),结果为false(假)
③ 当逻辑与左边为true(真)则进行右边判断,右边也为true(真),则结果为true(真)
 || (逻辑或):(三种)
① 当逻辑或左边为false(假),继续逻辑或右边的判断,如果也为false(假),结果为false(假)
② 当逻辑或左边为false(假),继续逻辑或右边的判断,如果为true(真),结果为true(真)
③ 当逻辑或左边为true(真),则不再进行逻辑或右边的判断,结果为true(真)

这里面包含了短路现象:

具体就是在&&左边的表达式为假的时候(也就是计算出数值为0)将不在执行后面的语句,整体的表达式值为0(假);在 || 左边的表达式为真的时候(也就是计算出数值大于0)将不在执行后面的语句,整体的表达式值为1(真)

(6)条件操作符(表达式1 ?表达式2:表达式3)

该操作符是一个三目操作符,具体是 表达式1用来判断,为真的话就取表达式2的值,为假的话就取表达式3的值

标签:逻辑,false,掌握,int,操作符,初学者,true,表达式
From: https://blog.csdn.net/xuanxuan_Fly/article/details/139201411

相关文章

  • JVM面试指南:掌握这10个问题,大厂Offer轻松拿
    引言:    随着科技巨头不断寻求具备深厚技术功底的开发人才,准备好应对他们的面试变得非常关键。Java虚拟机(JVM)是Java平台的核心组成之一,深入理解JVM的工作原理、性能优化和垃圾回收机制,对于每一个希望在顶尖科技公司站稳脚跟的Java开发者来说,是必不可少的。今......
  • 掌握pandas cut函数,一键实现数据分类
    pandas中的cut函数可将一维数据按照给定的区间进行分组,并为每个值分配对应的标签。其主要功能是将连续的数值数据转化为离散的分组数据,方便进行分析和统计。1.数据准备下面的示例中使用的数据采集自王者荣耀比赛的统计数据。导入数据:#2023年世冠比赛选手的数据fp=r"D......
  • 防止内部泄密:掌握文件夹加密的五大关键步骤
    在数字化办公成为常态的今天,企业内部数据的安全保护变得尤为重要。内部泄密不仅会导致商业机密的外泄,还可能对企业的声誉和经济利益造成严重损害。因此,采取有效的文件夹加密措施,是确保数据安全的关键。以下是防止内部泄密,实施文件夹加密的五大关键步骤:步骤一:数据分类与风险评估......
  • 上位机开发福利!快速掌握.NET中的Modbus通信
     安装nuget包 Wesky.Net.OpenTools  1.0.8或以上版本。支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用。 开发一个简单的Winform界面,用来测试使用。如需该winform的demo,可以在公众号【Dotnet Dancer】后台,回复 modbus 即可获取。 通信连接......
  • 掌握网络流量分析与网络性能监控:提升企业网络效率的关键
    在当今数字化时代,企业网络的稳定性和效率变得尤为重要。无论是小型企业还是大型企业,都需要确保其网络能够高效运行,以支持各种业务应用和服务。那么,如何实现这一目标呢?答案在于网络流量分析和网络性能监控。什么是网络流量分析?网络流量分析是指通过监控和分析网络数据流量,以了解......
  • 3d渲染图用什么软件好?初学者如何选择正确的 3D 渲染软件?
    目前市面上存在许多3D渲染软件,但是对于初学者来说,往往难以决定哪一款最适合自己。小编为大家盘点了近几年市面上主流的几款渲染软件,并总结了这些软件的优势、上手难度和适合行业。一、影视动画、建筑师和室内设计、产品设计:3DMAX3dsMax是一款由Autodesk公司开发的的三维建模、......
  • 掌握业务性能监控与流量回溯分析的关键方法
    在当今高度依赖网络的商业环境中,确保网络和业务应用程序的高效运行至关重要。业务性能监控和流量回溯分析是实现这一目标的两大核心手段。本文将详细探讨这两个重要概念,帮助您全面了解并有效应用这些技术来提升网络性能。什么是业务性能监控?业务性能监控是指对企业业务应用程序......
  • 深入掌握pod
    深入掌握PodPodPod可以由1个或多个容器组合而成。当和两个容器应用为紧耦合的关系,并组合成一个整体对外提供服务时,应将这两个容器打包为一个Pod属于同一个Pod的多个容器应用之间相互访问时仅需通过localhost就可以通信,使得这一组容器被“绑定”在一个环境中。Pod容器共享Volu......
  • Microsoft Visual Stdio 2022的初学者使用方法
    1.点击创建新项目2.创建一个向导3.点击桌面向导,建一个控制台应用程序4.点击视图里面的解决方案资源管理器ect5.成功建立 ......
  • 一文掌握:数据湖是什么?可不是数据仓库
    一、什么是数据湖数据湖(DataLake)是指一个大型数据存储和处理系统,它能够存储各种类型和格式的数据,包括结构化数据、半结构化数据和非结构化数据。数据湖的目的是为了让企业可以更好地管理和利用大量的数据,以便进行数据分析、机器学习等工作。   数据湖通常采用分布式计......