首页 > 其他分享 >运算符优先级

运算符优先级

时间:2024-10-29 09:17:15浏览次数:3  
标签:优先级 示例 int 运算符 ++ 结合 按位

运算符优先级决定了在表达式中运算符的执行顺序。优先级高的运算符会优先执行,通常会影响表达式的计算结果。

下面是一个常见的运算符优先级表(从高到低)。需要注意的是,优先级越高的运算符越先执行,同一优先级的运算符按结合性进行执行(如左结合或右结合):

优先级

运算符

描述

结合性

1

()

圆括号

NULL

2

++、--(后置)

变量++/变量--

左结合

3

++、--(前置)+、-(正负号)

--变量、++变量、正负号

右结合

4

*、/、%

乘法、除法、取余

左结合

5

+、-

加法、减法

左结合

6

<<、>>

左移、右移

左结合

7

<、<=、>、>=

小于、小于等于、大于、大于等于

左结合

8

==、!=

等于、不等于

左结合

9

&

按位与

左结合

10

^

按位异或

左结合

11

`

`

按位或

12

&&

逻辑与

左结合

13

`

`

14

? :

三元条件运算符

右结合

15

=、+=、-= 等赋值运算符

赋值

右结合

1. 后置自增、自减 ++ --

描述:在变量后使用,先返回值再进行加/减

示例

int a = 5;
int result = a++; // result为5,a变为6

2. 前置自增、自减 ++ -- 和正负号 + -

描述:在变量前使用,先加/减再返回值

示例

int a = 5;
int result = ++a; // result为6,a为6
int negative = -a; // negative为-6

3.乘法、除法、取余 * / %

描述:执行乘法、除法和取余运算

示例

int result1 = 6 * 3;  // 18
int result2 = 10 / 3; // 3
int result3 = 10 % 3; // 1

4. 左移、右移 << >>

描述:按位左移或右移

示例

int result1 = 8 << 1; // 左移一位,相当于乘以2,结果为16
int result2 = 8 >> 1; // 右移一位,相当于除以2,结果为4

5. 按位与 &

描述:按位进行与运算

示例

int result = 5 & 3; // 结果为1,二进制按位与操作:0101 & 0011 = 0001

6. 按位异或 ^

描述:按位进行异或运算

示例

int result = 5 ^ 3; // 结果为6,0101 ^ 0011 = 0110

7. 按位或 |

描述:按位进行或运算

示例

int result = 5 | 3; // 结果为7,0101 | 0011 = 0111

标签:优先级,示例,int,运算符,++,结合,按位
From: https://blog.csdn.net/weixin_73931631/article/details/143241187

相关文章

  • C/C++ 中有哪些常见的运算符?
    1.算术运算符用于执行数学运算。+(加法)-(减法)*(乘法)/(除法)%(取模,返回余数)2.关系运算符用于比较两个值的关系,结果为布尔值(true或false)。==(等于)!=(不等于)>(大于)<(小于)>=(大于等于)<=(小于等于)3.逻辑运算符用于在逻辑表达式中执行布尔逻辑运算。&&(逻辑与,AND)||(逻辑或,OR)!(逻辑非......
  • Java学习教程,从入门到精通,Java 运算符(9)
    1、Java运算符在Java编程语言中,运算符用于执行各种算术、比较、逻辑和位操作。下面是一篇关于Java运算符的详细介绍:Java运算符在Java编程语言中,运算符用于对变量和字面值进行各种操作。Java支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算......
  • C语言入门(5)--运算符
    C语言运算符运算符是C语言中用于执行特定数学或逻辑操作的符号。C语言提供了丰富的运算符,了解这些运算符及其用法是咱们编写程序的基础。1.算术运算符算术运算符用于执行基本的数学运算,如加、减、乘、除等。运算符描述示例+加法A+B将得到30-减法A-B将得到-10*......
  • Web高级开发实验:EL基本运算符与数据访问
    一、实验目的掌握EL的定义,即ExpressionLanguage,用于提高编程效率。学习和掌握在开发环境中创建Java文件,并在jsp文件中使用EL表达式去调用其中的方法与属性等。二、实验所用方法上机实操三、实验步骤及截图1、创建javaweb项目,在src文件夹下创建myClasses包。在myClasses包......
  • 3.Java 运算符(算术运算符、赋值运算符、逻辑运算符、关系运算符、三元运算符、标识符
    一、算术运算符1、基本介绍运算符说明+正号-负号运算符说明+加-减*乘/除%取模(取余)运算符说明示例结果++自增(前),先运算后取值a=2;b=++a;a=3;b=3;++自增(后),先取值后运算a=2;b=a++;a=3;b=2;–自减(前),先运算后取值a=2;b=--a;a=1;b=1;–自减(后),先......
  • C++左移运算符重载的理解
    最近学习C++学到了运算符重载的部分,大部分运算符重载都就可以实现作为类中成员函数和全局函数进行重载实现,而左移运算符“<<”却只支持全局函数进行重载。这是是为什么呢?我来谈谈我的理解。大家首先随便用cout输出一下,然后点击cout然后右键选择转到声明:我们会看到如下图显示......
  • Linux_进程理解、状态与优先级(详细版)
    Linux_进程理解、状态与优先级(详细版)1.进程的概念课本概念:程序的一个执行实例,正在执行的程序等。内核观点:担当分配系统资源(CPU时间,内存)的实体。其实:进程=内核的相关管理数据结构(task_struct、页表等)+程序的代码和数据task_struct:是描述进程的结构体,是Linux内核的一种数据......
  • Go 中,`...` 运算符
    在Go语言中,...运算符有两个主要用途,分别用于变长参数函数和切片展开。1.变长参数函数在Go语言中,使用...运算符可以定义一个接受可变数量参数的函数,也就是“变长参数函数”。这种函数可以接收不确定数量的参数,并将这些参数当作切片来处理。语法:funcfunctionName(args......
  • Go语言中的位运算符
    位运算(bitwiseoperations)是计算机科学中非常基础且重要的运算类型,它直接操作二进制位。Go语言中提供了一组位运算符,用于执行位级别的操作。Go语言中的位运算符按位与(&):作用:对两个操作数的每个位进行与运算,只有对应位都为1时,结果位才为1。示例:5&3(0101&0011=0001),结......
  • C++运算符优先级
    在C++中,二进制运算符的优先级如下(从高到低):逻辑非(!)按位取反(~)乘法(*),除法(/),取余(%)加法(+),减法(-)左移(<<),右移(>>)关系运算符(<,<=,>,>=)等于(==),不等于(!=)按位与(&)按位异或(^)按位或(|)逻辑与(&&)逻辑或(||)条件运算符(?:)......