算数运算符

news2024/9/23 15:24:40

运算符介绍:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

  • 算术运算符
  • 赋值运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 三元运算符

算术运算符

算术运算符是对数值类型的变量进行运算的。

image-20230708160314402

% 取模,取余

在 % 的本质,a % b = a - a/b*b

++ 自增

i ++ == ++i == i += 1

作为表达式使用:

前++,++i 先自增后赋值

后自增,i++ 先赋值后自增

关系运算符

关系运算符的结果都是boolean型,也就是要么是true,要么是false。

image-20230708161851688

逻辑运算符

用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wZaVbQzN-1688810547228)(https://cdn.789ak.com/img/image-20230708162445841.png)]

说明逻辑运算规则:

  1. a & b&叫逻辑与,规则为 当 a 和 b 同为true,否则为false。
  2. a && b&&叫短路与,规则为 当 a 和 b 同时为true,则结果为true,否则为false。
  3. a | b|叫逻辑或,规则为 当a 和 b有一个为true,则结果为true,否则为false。
  4. a || b||叫短路或,规则为 当a 和 b有一个为true,则结果为true,否则为false。
  5. !a!叫取反,或者非运算。当a为true,则结果为false,当a为false时结果为true。
  6. a ^ b^叫逻辑异或,规则为 当a 和 b 不同时,则结果为true,否则为false。

&&短路与和&逻辑与的使用区别:

  • &&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高。
  • &逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低。

||短路或 和 |逻辑或的使用区别:

  • ||短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true,效率高。
  • |逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低。

赋值运算符

赋值运算符就是将某个运算后的值赋给指定的变量。

  • 基本赋值运算符: =
  • 复合赋值运算符:+= -= *= /= %=

赋值运算符特点:

  1. 运算顺序从右往左
  2. 赋值运算符的左边只能是变量,右边可以是变量、表达式、常量
  3. 复合赋值运算符等价于下面的效果:a x= b --> a = a x b
  4. 复合赋值运算符会进行类型转换

三元运算符

基本语法: 条件表达式 ?表达式1:表达式2;

运算规则:

  1. 如果条件表达式为true,运算后的结果是表达式1;
  2. 如果条件表达式为false,运算后的结果是表达式2;
int a = 3; b = 4;
int ma = a > b ? a : b;

运算符优先级

  1. 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。

  2. 只有单目运算符、赋值运算符是从右向左运算的。

  3. () {} 等

  4. 单目运行 ++ –

  5. 算术运算符

  6. 位移运算符

  7. 比较运算符

  8. 逻辑运算符

  9. 三元运算符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/732429.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UE5.1.1 C++从0开始(17.GAS游戏能力系统)

教程的链接:https://www.bilibili.com/video/BV1nU4y1X7iQ 教程内的老师没用GAS的插件,而是自己写了一个。这一篇文章只是开头,还有很多的内容没有往里面写。 新增了一个object类,新增了一个使用这个类的组件。然后把这个组件用…

text-to-3d方面的论文列表分享

以下给出几篇我个人觉得比较有价值的text-to-3d的论文列表,论文的超链接会连接到arxiv上。 DreamfusionFantasia3DTangoLatent-NeRFMagic-3dClip-ForgeClip-MeshDreamfieldAvatarCLIPPoint-EShape-EText2Mesh

P3804 【模板】后缀自动机(SAM)

题目描述 给定一个只包含小写字母的字符串 S。 请你求出 S 的所有出现次数不为 11 的子串的出现次数乘上该子串长度的最大值。 输入格式 一行一个仅包含小写字母的字符串 S。 输出格式 一个整数,为所求答案。 题解:这里就不讲后缀自动机的模板相关…

zigbee学习之DHT11温湿度传感器+zigbee无线通信

开发环境:IAR烧录器串口调试助手CC2530DHT11 两个模块:一个作为协调器,负责接收数据,一个作为终端,负责发送数据 步骤: 1、SampleApp.c里配引脚P0_6(查看硬件上的标识) 2、DTH11.c里配引脚 3、修改PANID和信…

超纯水抛光混床树脂的选择及工艺流程

一、什么是超纯水? 既将水中的导电介质几乎完全去除,又将水中不离解的胶体物质、气体及有机物均去除至很低程度的水。电阻率大于18MΩ*cm,或接近18.3MΩ*cm极限值。 超纯水是科技界为了研制超纯材料(半导体原件材料、纳米精细陶…

服务器搭建oracle,并远程连接教程

下载两个压缩包,然后上传到服务器, 软件安装09:CentOS安装Oracle - 虚拟机 - 5997CK - 欢迎您! (hezhilin.online) 这里有全部步骤,反正过了几天我也会忘记,不赘述了。 直接上拆的坑: 开启服务器端口后…

借书问题-2022年全国青少年信息素养大赛Python国赛第3题

[导读]:超平老师计划推出《全国青少年信息素养大赛Python编程真题解析》50讲,这是超平老师解读Python编程挑战赛真题系列的第5讲。 全国青少年信息素养大赛(原全国青少年电子信息智能创新大赛)是“世界机器人大会青少年机器人设计…

9.33UEC++、容器

1.定义: 2.TArray:快,小,高 :同质容器 :创建栈对象,不能创建堆对象 如何构建TArray: 获取方式: 实现方式:定义一个array容器数组,两种遍历方式…

跳跃游戏(力扣)贪心 JAVA

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums [2,3,1,1,4] 输出:true 解释:可以先跳 1 步…

【实用工具】(BeyondCompare+CppCheck对某次更新的文件进行静态检查)按文件清单复制文件到指定文件夹的辅助工具【2023.07.07】

摘要 开发一个功能提交了多次代码,现在需要比较最终的提交和某次提交的差异并进行静态代码检查。用到了BeyondCompare和CppCheck软件。但是有个问题,BeyondCompare不能把差异项导出,于是乎花了两个小时写了个辅助工具。 使用说明 第一步&…

校服选购定制小程序开发制作功能介绍

本次为各大校服服装定制生产老板介绍一下校服定制商城小程序系统的功能,为大家做参考。 校服定制小程序主要功能有: 1、每个学校校服定制信息独立,不同的学校打开小程序里面信息可以不同。 2、学校致家长的一封信。 3、学生信息录入和下单信息…

【VUE】项目设置超时6分钟,实际1分钟就超时了

一、背景:VUE项目中,前端接口请求设置6分钟,但实际在浏览器中1分钟就超时了 timeout: 6 * 60 * 1000二、经查:不是前端代码设置的问题,也不是浏览器的问题,而是nginx超时设置默认为60S,导致1分…

hexo个人博客搭建(二)butterfly主题配置

Butterfly主题安装文档(二)之主题配置 一、回顾安装butterfly主题 1、在hexo项目根目录下执行操作clone主题 git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly2、如果沒有 pug 以及 stylus 的渲染器,还需要下载&…

matlab语言的前世今生

matlab语言的算法库是用什么语言实现的? Matlab的算法库是用C和C++语言实现的。 Matlab本身是一个解释型的高级编程语言,但它的核心算法库是使用更底层的C和C++语言编写的。这些库提供了许多数值计算、统计分析、信号处理、图像处理、优化等常用算法函数,并以mex文件的形式集…

投票评选活动小程序v2-搜索功能和最新排序功能实现

投票评选活动小程序-搜索功能和最新排序功能实现 优秀人物评选活动,五四奖章评选、优秀工作者人物评选、劳动最光荣评选。通常需要一个搜索功能,用户通过输入名称或编号搜索对应的作品项目或者人物,进行投票。或者通过最新排序功能查看列表情…

pytorch超详细安装教程,Anaconda、PyTorch和PyCharm整套安装流程

本文介绍基于Anaconda环境以及PyCharm软件结合,安装PyTorch深度学习框架。 PyTorch深度学习框架详细安装教程 一、anaconda安装(一)下载(二)安装(三)配置环境变量(四)检查…

虚假人脸检测实验

虚假人脸检测实验 虚假人脸识别 数据集链接 链接:https://pan.baidu.com/s/1hDyJ91dAwI5j5GTR0hD_cA?pwd4cki 原理 ResNet-18是一种经典的CNN网络,是 Deep Residual Learning 团队在 2017 年提出的。它是为了解决 ImageNet 数据集上的图像分类任务而…

会话机制【Cookie 和 Session】,登陆页面的模拟实现

前言 小亭子正在努力的学习编程,接下来将开启JavaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 目录 前言 Cookie 和 Session 是什么 Cookie…

【计算机网络】计算机网络概述

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:计算机网络 🌠 首发时间:2023年7月8日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾 &…

基于Spring Boot的社区适龄青年征兵系统设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频: 基于Spring Boot的社区适龄青年征兵系统设计与实现(Javaspring bootMySQL) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 后端:Java springboot框架 …