运算符优先级|学习笔记

简介: 本节课介绍运算符优先级问题。

开发者学堂课程【GO 语言核心编程-基础语法、数组、切片、Map:运算符优先级】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9549


运算符优先级

 

目录

一、 运算符优先级

二、 运算符优先级的分类整理

 

本节课介绍运算符优先级问题。

 

一、运算符优先级

当表达式中存在多数运算符时,则谁先执行,后执行的问题既存在。

1. 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如行运算符总优先于下一行。从上到下,优先级逐渐降低。

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

赋值运算符:假设 a=n1+n2,则从右到左进行

单目运算针对一个数,一个量进行

例如:+,-,对其进行求正数,求负数;或者进行数据类型的转换,或者取地址符,或者取指针的变量,运算也是从右到左进行。

3. 大致的顺序整理

运算符优先级一览表:

分类

描述

关联性

后缀

()【】->++--

左到右

单目

+-!~(type)*&sizeof

右到左

乘法

*/%

左到右

加法

+-

左到右

移位

<<>>

左到右

关系

<<=>>=

左到右

相等(关系)

==!=

左到右

按位AND

&

左到右

按位XOR

^

左到右

按位OR

|

左到右

逻辑AND

&&

左到右

逻辑AND

||  |

左到右

赋值运算符

=+=-

=*=/=%=>>=<<=&=

^=|=

右到左

逗号

,

左到右

表格中由上到下,由高到低

 

二、运算符优先级的分类整理

1. 括号,++,--

后缀

()【】->++--

2. 单目运算

对一个值进行运算,例取地址;对一个指针的变量取值。

单目

+-!~(type)*&sizeof

3. 算术运算符

乘法

*/%

加法

+-

4. 移位运算

移位

<<>>

5. 关系算符

关系

<<=>>=

相等(关系)

==!=

6. 位运算符

按位AND

&

按位XOR

^

按位OR

|

7. 逻辑运算符

逻辑AND

&&

逻辑OR

||  |

8. 赋值运算符

赋值运算符

=+=-=*=/=%=>>=<<=&=^=|=

9. 逗号

逗号

若想更好记忆,可按照习惯编为一个口诀。

括;单;算;移;关系;位移;逻辑;赋值;逗号。

本节课运算符优先级就讲解到这里。

相关文章
|
JSON 算法 安全
Nest.js JWT 验证授权管理
Nest.js JWT 验证授权管理
362 3
Nest.js JWT 验证授权管理
|
存储
设备树dtb文件的格式分析
设备树dtb文件的格式分析
559 0
|
3月前
|
算法 Python
ABCDE题|2025年华为杯|研究生数学建模|思路、代码、论文|持续更新中....
ABCDE题|2025年华为杯|研究生数学建模|思路、代码、论文|持续更新中....
370 1
|
4月前
|
存储 运维 前端开发
如何开发设备管理系统中的设备维护管理板块 ?(附架构图+流程图+代码参考)
设备管理系统中的维护管理是企业高效运营的关键。本文详解设备维护管理模块的设计与实现,涵盖功能规划、业务流程、技术方案及开发技巧,助力企业构建科学的设备维护体系,提升设备利用率与生产效率。
|
数据采集 搜索推荐 数据管理
数据架构 CDP 是什么?
数据架构 CDP 是什么?
603 2
|
9月前
|
调度 决策智能 知识图谱
腾讯云大模型知识引擎驱动 DeepSeek 满血版能源革命大模型:架构、优势与产业变革
腾讯云大模型知识引擎驱动的DeepSeek满血版能源革命大模型,融合了超大规模知识、极致计算效能和深度行业理解,具备智能预测、优化调度、设备健康管理和能源安全预警等七大功能模块。该模型通过分布式计算和多模态融合,提供精准的能源市场分析与决策支持,广泛应用于智慧风电场管理、油气田开发、能源市场交易等十大场景,助力能源行业的数字化转型与可持续发展。
|
供应链 安全 芯片
台积电7nm芯片断供影响分析:中国大陆半导体产业的挑战与机遇
近日,有关台积电可能断供中国大陆7nm芯片的消息引发了业界的广泛关注。这一事件不仅关系到全球半导体供应链的稳定性,也对中国大陆半导体产业的发展提出了新的挑战。本文将探讨这一事件背后的原因、可能的影响以及中国大陆半导体产业的应对策略。
713 0
|
数据采集 数据可视化 数据挖掘
基于Django的数据分析可视化系统,有后台,有增删改查,实现多用户登录
本文介绍了一个基于Django框架开发的今日头条数据分析可视化系统,该系统具备后台管理、增删改查功能以及多用户登录,利用数据可视化技术为新闻媒体行业提供数据管理和决策支持。
367 0
基于Django的数据分析可视化系统,有后台,有增删改查,实现多用户登录
|
IDE 编译器 开发工具
C语言教程:如何进行环境搭建
C语言教程:如何进行环境搭建
|
JavaScript 开发者
vue3中插槽的使用与用处
vue3中插槽的使用与用处
273 0