4.2.4 运算符和表达式
在计算机编程中经常需要对数据进行计算处理,运算符就是用于执行运算的符号,例如+、-、*、/分别表示加、减、乘、除四种运算,此外还有些专用于编程语言中的运算符;表达式由运算符和操作数组成,表达式用于表示数据信息的运算过程。操作数代表参与运算的数据及其单元地址,其基本单位由变量、数值组成。
从功能而言,C#中的运算符主要包括算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符几大类。从运算形式而言,C#运算符包括单目运算符、双目运算符、三目运算符三大类,分别作用在一个、两个、三个操作数上。
1.算术运算符
C#中的算术运算符包括双目运算符和单目运算符。前者主要包括+、-、*、/、%五种,分别用于加、减、乘、除、模(求余数)运算。单目运算符包括自增、自减运算符,分别用++、--表示。以上算术运算符的功能及使用方式如表4.1所示。
表4-1 C#算术运算符说明
续表
2.赋值运算符
赋值运算符是双目运算符,主要用于为变量赋值,包括简单赋值运算符、复合赋值运算符两类。前者即符号“=”,功能是将等号右侧操作数所含的值赋予左操作数;后者是将赋值运算符与其他运算合并成一个运算符来使用,如“+=”“%=”。C#复合赋值运算符的使用形式及含义如表4.2所示。
表4-2 C#复合赋值运算符说明
3.关系运算符
关系运算符是双目运算符,用于比较两个变量、数值或其他类型对象之间的关系,返回一个表示运算结果的布尔类型值。关系运算符用于关系表达式,通常用在条件语句中作为判断依据。当运算符对应关系成立时,运算结果为true,反之为false。C#中关系运算符的说明及实例如表4.3所示。
表4-3 C#关系运算符说明
4.逻辑运算符
逻辑运算符用于逻辑表达式,主要用于对布尔值进行比较运算,返回结果仍为布尔值。C#的逻辑运算符与用法如表4.4所示,其中“&&”“||”为双目运算符,通常联结关系表达式,“!”为单目运算符。
表4-4 C#逻辑运算符说明
逻辑运算符通常是对关系表达式的逻辑关系进行比较运算,其运算规则如表4.5所示。
表4-5 C#逻辑运算规则
除了以上四种类型的运算符之外,C#还有位运算符、移位运算符、条件运算符等。例如位运算符包括“&”(位与运算)、“|”(位或运算)、“^”(位异或运算)、“~”(取反运算)。由于这几类运算符在Unity中相对应用较少,此处不作详细介绍。