C#forUnity 第五章 运算符
2017-04-06 20:26:21 4 举报
AI智能生成
C#forUnity 第五章
作者其他创作
大纲/内容
运算符和表达式
运算符
用于执行程序代码运算,会针对一个以上的操作数项目来进行运算。
例如:2+3,其操作数是2和3,而运算符则是“+”
表达式
操作符、操作数按照一定的规则连接而成的组合
算数运算符
假设变量 A 的值为 10,变量 B 的值为 20
+
A + B 将得到 30
操作数相加
-
A - B 将得到 -10
第一个操作数中减去第二个操作数
*
A * B 将得到 200
操作数相乘
/
B / A 将得到 2
第一个操作数除以第二个操作数
%
B % A 将得到 0
求余运算符(取模)
整除后的余数
++
A++ 将得到 11
自增运算符,整数值增加 1
++i和i++的区别
区别在于先自增还是先赋值
表达式 a = i++ 它等价于 a = i ; i = i + 1;
先用再加
表达式 a = ++i 它等价于 i = i + 1; a = i;
先加再用
--
A-- 将得到 9
自减运算符,整数值减少 1
赋值运算符
简单赋值符号
=
int myAge = 18 ;
让左边变量的值等于右边的计算结果。
赋值的类型要匹配。
赋值的左操作数不可以是个表达式。
复合运算符
+=
C += A 相当于 C = C + A
加且赋值运算符
把右边操作数加上左边操作数的结果赋值给左边操作数
-=
C -= A 相当于 C = C - A
减且赋值运算符
把左边操作数减去右边操作数的结果赋值给左边操作数
*=
C *= A 相当于 C = C * A
乘且赋值运算符
把右边操作数乘以左边操作数的结果赋值给左边操作数
/=
C /= A 相当于 C = C / A
除且赋值运算符
把左边操作数除以右边操作数的结果赋值给左边操作数
%=
C %= A 相当于 C = C % A
求模且赋值运算符
求两个操作数的模赋值给左边操作数
关系运算符
==
等于
!=
不等于
>=
大于等于
<=
小于等于
>
大于
<
小于
关系运算符的结果是bool型,只能是true或者false。
Console.WriteLine(10 == 10);
答案:Ture
逻辑(条件)运算符
运算的结果只有两种,true 或 false
例如:布尔表达式1 布尔表达式2
&&
逻辑与
表达式1与表达式2同时为true时,结果为true,否则结果为false
||
逻辑或
表达式1与表达式2其中有1个为true时,结果为true,否则 结果为false
!
逻辑非
表达式为true,则结果为false;表达式为false,则结果为true
用来逆转操作数的逻辑状态
位运算符
位运算符是指二进制级别上作用于整型数据类型的运算符
一种二进制的逻辑算法
&
按位与
9 & 5 = 1
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|
按位或
9 | 5 = 13
只要对应的二个二进位有一个为1时,结果位就为1
^
按位异或
9 ^ 5 = 12
当两对应的二进位相异时,结果为1
~
取反
~ 9 = 246
"翻转"位效果,即0变成1,1变成0
<<
左移
9 << 2 = 36
左移n位就是乘以2的n次方
>>
右移
9 >> 2 = 2
子主题
右移n位就是除以2的n次方
其他运算符
;
语义分隔符
//
行注释
/* 注释的内容 */
块注释
?:
条件表达式
表达式1 ?表达式2 :表达式3
当“表达式1”为真,则运算“表达式2”,整个条件表达式的值为“表达式2”的值
当“表达式1”为假,则运算“表达式3” ,整个条件表达式的值为“表达式3”的值
唯一的三目运算符
运算优先级
使用括号“()”改变表达式的运算优先级
在表达式中,优先级较高的先于优先级较低的进行运算。
在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。
运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)
左结合性:x-y+z
右结合性:x=y=z
0 条评论
下一页
为你推荐
查看更多