七、运算符

news/2024/11/30 18:39:30/

基本数据——运算符

表达式:(a + b) * c

​ a,b,c叫做操作数

​ +,*,叫做运算符

一、运算符

###1.1 算术运算符

+ - * / %(求余) ++ --//注意: ++和--不能在表达式中进行运算,只能单独写,例如:a + b++ + -- c,是错误的,只能单独拿出来进行++ 和--。

###1.2 关系运算符

== != > < >= <=

###1.3 逻辑运算符

运算符描述
&&所谓逻辑与运算符。如果两个操作数都非零,则条件变为真
||所谓的逻辑或操作。如果任何两个操作数是非零,则条件变为真
!所谓逻辑非运算符。使用反转操作数的逻辑状态。如果条件为真,那么逻辑非操后结果为假

###1.4 位运算符

ABA&BA|BA^B
00000
01011
11110
10011

这里最难理解的就是^了,只要认为AB两者都相同的时候,为0,其他都为1

假设A为60,B为13

运算描述示例
&二进制与操作副本位的结果,如果它存在于两个操作数(A & B) = 12, 也就是 0000 1100
|二进制或操作副本,如果它存在一个操作数(A | B) = 61, 也就是 0011 1101
^二进制异或操作副本,如果它被设置在一个操作数就是按位取非(A ^ B) = 49, 也就是 0011 0001
&^二进制位清空&^(A&^B)=48,也就是110000
<<二进制左移位运算符。左边的操作数的值向左移动由右操作数指定的位数A << 2 =240 也就是 1111 0000
>>二进制向右移位运算符。左边的操作数的值由右操作数指定的位数向右移动A >> 2 = 15 也就是 0000 1111

1.5 赋值运算符

运算符描述示例
=简单的赋值操作符,分配值从右边的操作数左侧的操作数C = A + B 将分配A + B的值到C
+=相加并赋值运算符,它增加了右操作数左操作数和分配结果左操作数C += A 相当于 C = C + A
-=减和赋值运算符,它减去右操作数从左侧的操作数和分配结果左操作数C -= A 相当于 C = C - A
*=乘法和赋值运算符,它乘以右边的操作数与左操作数和分配结果左操作数C *= A 相当于 C = C * A
/=除法赋值运算符,它把左操作数与右操作数和分配结果左操作数C /= A 相当于 C = C / A
%=模量和赋值运算符,它需要使用两个操作数的模量和分配结果左操作数C %= A 相当于 C = C % A
<<=左移位并赋值运算符C <<= 2 相同于 C = C << 2
>>=向右移位并赋值运算符C >>= 2 相同于 C = C >> 2
&=按位与赋值运算符C &= 2 相同于 C = C & 2
^=按位异或并赋值运算符C ^= 2 相同于 C = C ^ 2
|=按位或并赋值运算符C |= 2 相同于 C = C | 2

1.6 优先级运算符优先级

有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:

优先级运算符
7~ ! ++ –
6* / % << >> & &^
5+ - ^
4== != < <= >= >
3<-
2&&
1||

当然,你可以通过使用括号来临时提升某个表达式的整体运算优先级。


http://www.ppmy.cn/news/109055.html

相关文章

【Redis】聊一下Redis的哨兵机制

在上一篇文章中&#xff0c;我们学习了数据库的Redis的主从集群复制模式&#xff0c;如果从库出现问题&#xff0c;那么其他主从库还可以处理读写请求&#xff0c;但是如果主库宕机&#xff0c;写请求从库处理不了&#xff0c;整个系统就不可用了&#xff0c;虽然只处理只读请求…

最流行的AI绘图工具Midjourney,你不得不知道的使用技巧

​关注文章下方公众号&#xff0c;可免费获取AIGC最新学习资料 本文字数&#xff1a;1500&#xff0c;阅读时长大约&#xff1a;10分钟 Midjourney成为了最受欢迎的生成式AI工具之一。它的使用很简单。输入一些文本&#xff0c;Midjourney背后的大脑&#xff08;或计算机&#…

MySQL部署PXC集群(很详细)

MySQL部署PXC集群 一&#xff0c;PXC了解 1.PXC介绍 Percona XtraDB Cluster&#xff08;简称PXC&#xff09; 是基于Galera的MySQL高可用集群解决方案 Galera Cluster是Codership公司开发的一套免费开源的高可用方案 PXC集群主要由两部分组成&#xff1a;Percona Server …

统计软件与数据分析Lesson16----pytorch基本知识及模型构建

统计软件与数据分析Lesson16----pytorch基本知识及模型构建 0.上节回顾0.1 一元线性回归数据生成数据处理初始数据可视化 0.2 梯度下降Gradient DescentStep 0: 随机初始化 Random InitializationStep 1: 计算模型预测值 Compute Models PredictionsStep 2: 计算损失 Compute t…

简单的商业分析

商业模式是做出来&#xff0c;不是想出来&#xff0c;对我这样的人要多下苦工&#xff0c;坚持做下去。 如果我真的想成立一家小公司&#xff0c;首要是有一个确定的产品。实打实的产品才是我能一路走下去的良好凭证。 1. 科技产业 小科技企业 小公司基本模式&#xff1a; 企…

Java 面试 | MySQL(2023版)

文章目录 1MySQL 基础1.1 数据库三大范式是什么1.2 MySQL存储引擎MyISAM与InnoDB区别1.3 MyISAM索引与InnoDB索引的区别?2 索引2.1 什么是索引?2.2 索引有哪些优缺点?2.3 索引有哪些种类2.4 索引使用场景(重点)2.5 索引为什么不使用B树和hash方式,而使用B+树2.6 索引设计…

TCP通信(复习)

目录 TCP通信实现过程 1、socket函数与通信域 socket函数 参 数 bind函数 与 通信结构体 bind函数 参数 通信地址族与同届结构体 通用地址族结构体 IPV4地址族结构体 listen函数与accept函数 listen函数 accept函数 参 数 作 用 要实现进程间的通信必备&#xff1…

模拟人生打开显示找不到msvcp120.dll如何修复?msvcp120.dll是什么呢?

如果您在打开模拟人生游戏时遇到了msvcp120.dll文件丢失的错误信息&#xff0c;这可能是由于缺少Microsoft Visual C Redistributable for Visual Studio 2013软件包导致的。遇到这个情况不需要着急&#xff0c;只需要修复一下就可以。msvcp120.dll如何修复&#xff1f;下面就把…