首页 > 其他分享 >运算符(简单汇总)

运算符(简单汇总)

时间:2024-06-22 12:57:04浏览次数:3  
标签:逻辑 优先级 汇总 运算符 按位 简单 表达式 赋值

算数运算符

  1. +(加法运算符或正值符号)
  2. -(减法运算符或负值符号)
  3. *(乘法运算符)
  4. /(除法运算符)
  5. %(模运算符:求余。如5%3的结果是5除以3所得的余数是2)
  • 优先级:先乘除模,后加减,括号最优先(括号里的内容优先级最高)。
  • 左结合性:当一个运算对象两边的算术运算符优先级相同时,运算对象先与左面的运算符结合。

    关系运算符

  1. <小于
  2. >大于
  3. <=小于或等于
  4. >=大于或等于
  5. ==等于
  6. !=不等于
  • 1-4同优先级,5-6同优先级,且1-4优先级高于5-6优先级。
  • 左结合性

    逻辑运算

  1. 逻辑与(&&)
  2. 逻辑或(||)
  3. 逻辑非(!)
  • 逻辑表达式为真时值为1,假时为0。
  • 左结合性

    位运算符

  1. &按位与
  2. |按位或
  3. ^按位异或
  4. ~按位取反(0→1或1→0)
  5. <<位左移(移位后,空白位补0,溢出位舍弃)
  6. >>位右移(移位后,空白位补0,溢出位舍弃)
  • 优先级:低→高【|→^→&→>>→<<→~】

    自增减运算

  1. ++i;(在使用i之前,先使i值加1)
  2. i++;(在使用i之后,再使i值加1)
  3. --i;(在使用i之前,先使i值减法1)
  4. i--;(在使用i之后,再使i值减1)
  • 只能用于变量而不能用于常量表达式
  • 自右向左

    复合赋值运算符

  • 复合赋值运算符就是在赋值运算符=的前面加上其他运算符。例如+=、%=、<<=、&=、\=。
  • 例1:a+=3含义是a=a+3。
  • 例2:b/=a+5含义是b=b/(a+5)

    条件运算符(三目运算符)

  1. 形式:逻辑表达式?表达式1:表达式2
  • 例子:a=3,b=5,要求取a、b两数中较大的值放入c变量中,则用条件运算符构成条件表达式只需要如下一个语句        c=(a>b)?a:b;

    逗号运算符

  1. 形式:表达式1,表达式2,表达式3,......,表达式n

标签:逻辑,优先级,汇总,运算符,按位,简单,表达式,赋值
From: https://blog.csdn.net/2302_78919169/article/details/139880175

相关文章

  • 【C++ | 重载运算符】一文弄懂C++运算符重载,怎样声明、定义运算符,重载为友元函数
    ......
  • 【C#入门超简单】简单的项目实践
    学习C#时,通过创建控制台应用程序来实践文件操作、用户输入与输出处理是非常好的方式。下面我将引导你完成一个简单的项目:一个文本记录器,它能让你输入一些文本,保存到文件中,还能读取并显示之前保存的内容。第一步:创建控制台应用程序项目打开VisualStudio或VisualStudioCode。......
  • 肝了半个月,嵌入式技术栈大汇总出炉
    嵌入式是一门交叉学科,一个嵌入式电子产品(比如手机)从底层到上层,一般会涉及半导体芯片、电子电路、计算机、操作系统、多媒体等不同专业领域的知识,由于其碎片化的特点,**大多数入门学习者面临着:不知道学什么、怎么学的问题,因此本文我们对嵌入式不同技能进行分类和总结,让入......
  • puppeteer exposeFunction 方法简单试用
    以下简单演示下puppeteerexposeFunction的使用环境准备基于browserlessdocker-composeversion:"3"services:nginx:image:nginx:alpinevolumes:-./index.html:/usr/share/nginx/html/index.htmlports:-"80......
  • 从0开始C++(五):友元函数&运算符重载
    友元函数介绍C++中的友元函数是一种特殊的函数,它可以访问和操作类的私有成员和保护成员。友元函数可以在类的内部或外部声明和定义,但在其声明和定义中需要使用关键字friend来标识。友元函数可以是全局函数,也可以是其他类的成员函数。下面是友元函数的一些重要特点和用法:......
  • 【雕爷学编程】Arduino BLDC 之简单的四轴无人机姿态控制
    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、......
  • Java:创建一个SpringBoot架构,并尝试访问一个简单的HTML页面:Hello HTML.创建SpringBoot
    下面我们开始教程:第一步:创建Maven工程我这里是Maven工程:之后再在pom文件导入SpringBoot坐标:注:我的平台版本是2020.1,有可能跟大家的不太一样,但创建项目大体类似。Maven即可。直接SpringBoot也可。Next下一步:取名项目名称:InfomanageNext下一步:Fish:然后进入pom.xml......
  • JSP简单详细总结
    简介        JSP(全称:JavaServerPages):Java服务端页面。是一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容,也就是JSP=HTML+Java。如下就是jsp代码<html><head><title>Title</title></head>......
  • 初识Python----“三剑客“之matplotlib(个人总结,一些简单的图形使用,适用于初学者)
            Matplotlib是Python中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是Python常用的2D绘图库,同时它也提供了一部分3D绘图接口,Matplotlib通常与NumPy、Pandas一起使用,是数据分析中不可或缺的重要工具之一。        在数据分析中,我们......
  • C++核心编程运算符的重载
    C++核心编程运算符的重载文章目录C++核心编程运算符的重载1.“+”运算符的重载1.1作为成员函数重载1.2作为全局函数重载2."<<"运算符重载2.1为什么需要重载左移运算符2.2如何重载左移运算符2.3注意事项3."++"运算符重载3.1前置递增运算符重载3.2后置递增运算符重载......