type
status
date
slug
summary
tags
category
icon
password
Property
Jul 23, 2023 05:46 AM

本节内容

操作符概览
操作符的本质
操作符的优先级
同级操作符的运算顺序
各类操作符的示例

操作符概览

notion image
从上往下,优先级依次降低,同级的从左往右运算。赋值操作符最晚运算,而且是从右往左。
  • 操作符(Operator)也译为“运算符”
  • 操作符是用来操作数据的,被操作符操作的数据叫做操作数(Operand)

操作符的本质

操作符的本质是函数(即算法)的“简记法”
  • 假如没有发明“+”,只有Add函数。算式 3+4+5将可以写成Add(Add(3,4),5)
  • 假如没有发明“*”,只有Mul函数。算式 3+4*5将可以写成Add(3,Mul(4,5)),注意优先级
操作符不能脱离与它关联的数据类型
  • 可以说操作符就是与固定数据类型相关联的一套基本算法的简记法
  • 示例:为自定义数据类型创建操作符
函数的简记法

操作符的优先级与运算顺序

操作符的优先级
  • 可以使用圆括号提高被括起来的表达式的优先级
  • 圆括号可以嵌套
  • 不像数学里有方括号和花括号,在C#语言里“[]”与“{}”有专门的用途
同优先级操作符的运算顺序
  • 除了带有赋值功能的操作符,同优先级操作符都是由左向右进行运算
  • 带有赋值功能的操作符的运算顺序是由右向左
  • 与数学运算不同,计算机语言的通优先级运算没有结合律
    • 3+4+5只能理解为Add(Add(3,4),5),不能理解为Add(3,Add(4,5))

各类操作符的示例

务必留意“数值提升”

基本表达式,最基本的,不能拆分的表达式

表达式:表达一定计算意图的式子。
C#知识学习—06 方法的定义、调用与调试(下)青城山小游
  • Waline
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...