Unity游戏制作中的C#基础(3)加减乘除算术操作符,比较运算符,逻辑与,或运算符

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; xy 的值都为 6
++ 后缀 先使用变量的值,再将变量的值加 1 int m = 5; int n = m++; m 的值为 6,n 的值为 5
-- 前缀 先将变量的值减 1,再使用变量的值 int p = 5; int q = --p; pq 的值都为 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 开发中的其他重要知识。

相关推荐
名字还没想好☜6 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
hez20108 小时前
.NET 11 Runtime Async 详解
c#·.net·.net core
一壶浊酒..9 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光10 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光10 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人10 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
在世修行12 小时前
从零打造 C# 工业视觉检测系统(七):串口通信 SerialPort 封装与开发
开发语言·c#·modbus rtu·rs232/rs485
Hammer_Hans12 小时前
DFT笔记98
java·开发语言·数据库
qq_4480111613 小时前
C语言中的野指针和空指针
c语言·开发语言·单片机
估值探索者14 小时前
【Python实时盯盘与预警 #08】成交额突然放大2倍?Python窗口比较抓异动
java·开发语言·python