您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程13:C#中的运算符和表达式

VR开发入门教程13:C#中的运算符和表达式

来源:奇酷教育 发表于:

表达式一个表达式就是一个能够返回值的简单结构。最简单的表达式是变量和常量。在C 中也可以通过使用运算符、方法调用以及类型转换等,建立

表达式
一个表达式就是一个能够返回值的简单结构。最简单的表达式是变量和常量。在C#中也可以通过使用运算符、方法调用以及类型转换等,建立复杂的表达式。
建立表达式没有通用的方法,因为要取决于所用的运算符,C#包括有赋值运算符、逻辑运算符、算术运算符、布尔运算符、位运算符等等。表达式可用于赋值给一个变量、计算方法的参数、或者判断一个条件,表达式也可以包含方法的调用。例如:
x { 变量 }
PI { 常量 }
Console.WriteLine("字符串长度:"+n);{ 方法调用 }
x * y { 算术运算 }
x = 1.5 { 变量赋值 }
love2.Equals(love1) { 逻辑运算 }
int p = (int)PI; { 类型转换 }
 
理解表达式的重点之一就是要了解不同的运算符。
运算符
根据操作数的不同,分为一元、二元、三元操作符。
 
赋值运算符

增减运算符

算术运算符

运算符操作数的类型自动提升 -如果两个操作数类型不同,范围小的类型会自动提升为范围大的类型。
逻辑运算符

【表达式1&&表达式2】:当表达式1、2全为true时,其最终的结果为true;只要有一个表达式为false,则最终的结果为false。
【表达式1||表达式2】:当表达式1、2有一个为true时,其结果为true;如果两个表达式都为false时,则最终的结果为false。
【!表达式】:如果表达式的结果为true,则取反后为false,反之为true。
关系运算符

逻辑、比较运算符的结果是bool类型,只有true/false两种结果
位运算符 针对二进制的每一bit进行操作

二进制 十进制  八进制 十六进制
101 1*10^2 + 0 * 10^1 + 1*10^0  十进制
101 1*2^2 + 0 * 2^1 + 1*2^0  5
其他进制以此类推
十进制转化为二进制示例:
1011  
11
11/2  ---1
5/2------1
2/2-------0
1/2-------1
0
10  1000
 
三元运算符 三目运算符 取值运算
?:
a>b?(a>b==true)a:(a>b==false)b;
a>b?a:b;
运算符的优先级