1. 基本算术运算符
算术运算符主要用于对数值类型(整型和浮点型)进行基本的数学运算。以下是常见的算术运算符及其说明:
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
+ | 加法运算符,用于两个数相加,也可用于字符串连接 | int a = 5 + 3; string str = "Hello " + "World"; |
a 的值为 8 str 的值为 "Hello World" |
- | 减法运算符,用于两个数相减 | int b = 10 - 4; |
b 的值为 6 |
* | 乘法运算符,用于两个数相乘 | int c = 2 * 6; |
c 的值为 12 |
/ | 除法运算符,用于两个数相除 | int d = 10 / 3; float e = 10.0f / 3.0f; |
两个整形相除,如果结果存在小数,则小数部分会被舍弃
2. 数据类型转换规则
在进行算术运算时,如果操作数的数据类型不同,会遵循一定的类型转换规则。小数据类型与大数据类型进行运算时,结果会返回大数据类型。例如:
int num1 = 5;
float num2 = 3.5f;
float result = num1 + num2; // 结果为 float 类型
3. 自增自减运算符
自增(++
)和自减(--
)运算符用于将变量的值加 1 或减 1。它们有前缀和后缀两种形式:
运算符 | 描述 | 示例 | 说明 |
---|---|---|---|
++ 前缀 | 先将变量的值加 1,再使用变量的值 | int x = 5; int y = ++x; |
x 和 y 的值都为 6 |
++ 后缀 | 先使用变量的值,再将变量的值加 1 | int m = 5; int n = m++; |
m 的值为 6,n 的值为 5 |
-- 前缀 | 先将变量的值减 1,再使用变量的值 | int p = 5; int q = --p; |
p 和 q 的值都为 4 |
-- 后缀 | 先使用变量的值,再将变量的值减 1 | int r = 5; int s = r--; |
r 的值为 4,s 的值为 5 |
二、比较运算符
比较运算符用于比较两个操作数的大小或相等性,返回一个布尔值(true 或 false)。以下是常见的比较运算符及其说明:
|-----|--------------------|-----------------------------------------------------------------------------------------------------------------|-------------------------------|
| > | 大于 | int a = 5; int b = 3; bool c = a > b;
| c
的值为 true
|
| < | 小于 | int d = 2; int e = 4; bool f = d < e;
| f
的值为 true
|
| >= | 大于等于 | int g = 5; int h = 5; bool i = g >= h;
| i
的值为 true
|
| <= | 小于等于 | int j = 3; int k = 5; bool l = j <= k;
| l
的值为 true
|
| != | 不等于 | int m = 5; int n = 3; bool o = m != n;
| o
的值为 true
|
| == | 等于,可用于比较数值和字符串是否相等 | int p = 5; int q = 5; bool r = p == q;
string str1 = "Hello"; string str2 = "Hello"; bool s = str1 == str2;
| r
的值为 true
s
的值为 true
|
三、逻辑运算符
逻辑运算符用于组合多个布尔表达式,常见的逻辑运算符有逻辑与(&&
)和逻辑或(||
)。
1. 逻辑与运算符(&&
)
逻辑与运算符表示只有当两个操作数都为 true
时,结果才为 true
,否则为 false
。其运算规则如下:
操作数 1 | 操作数 2 | 结果 |
---|---|---|
true |
true |
true |
true |
false |
false |
false |
true |
false |
false |
false |
false |
示例代码:
bool condition1 = true;
bool condition2 = false;
bool resultAnd = condition1 && condition2; // 结果为 false
2. 逻辑或运算符(||
)
逻辑或运算符表示只要两个操作数中有一个为 true
,结果就为 true
,只有当两个操作数都为 false
时,结果才为 false
。其运算规则如下:
操作数 1 | 操作数 2 | 结果 |
---|---|---|
true |
true |
true |
true |
false |
true |
false |
true |
true |
false |
false |
false |
示例代码:
bool condition3 = true;
bool condition4 = false;
bool resultOr = condition3 || condition4; // 结果为 true
四.结语
以上就是关于 Unity 游戏制作中 C# 基础运算符的详细介绍,后续我们还会继续深入探讨 C# 在 Unity 开发中的其他重要知识。