C# 算数运算符

简介: 值得注意的是,在不同数据类型的值参与运算的时候可能会发生隐式转换。赋值是一个将值交由变量存储的过程,基本的算数运算符还可以和赋值符。右侧的值会被赋给右侧的变量。来进行一些基本的数学运算,运算的优先级和数学中一样,
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:C# 算数运算符

@TOC


1.赋值符号

赋值是一个将值交由变量存储的过程, C# 中用等号 =来进行赋值,如:
int a = 123;
这一行就是将值 123赋值给新声明的变量 a,等号 =右侧的值会被赋给右侧的变量。

2.算数运算符

C# 中,我们用 算数运算符来进行一些基本的数学运算, C# 中的算数运算符如下:
运算符 功能说明 样例 结果
% 取模/取余数 10 % 3 1
/ 除法 22 / 8 2
* 乘法 2 * 5 10
- 减法 5 - 1 4
+ 加法 1 + 6 7
运算的优先级和数学中一样, 乘除取模优先级最高,然后是 加减,可以通过 括号改变优先级。

运算得出的值也可以赋值给变量:

int a = 1 + 1 * 5;
int b = 8 % 3 + 6;
值得注意的是,在不同数据类型的值参与运算的时候可能会发生隐式转换。

3.算数运算符的复合赋值运算符

基本的算数运算符还可以和赋值符 =结合,形成新的 复合赋值运算符,算数运算符的复合赋值运算符如下:
运算符 样例 x的值 功能说明
+= x = 2
x += 3
5 加法赋值运算符,等价于x = x + 3
-= x = 6
x -= 4
2 减法赋值运算符,等价于x = x - 4
*= x = 5
x *= 6
30 乘法赋值运算符,等价于x = x * 6
/= x = 12
x /= 5
2 除法赋值运算符,等价于x = x / 5
%= x = 12
x %= 5
2 取余数赋值运算符,等价于x = x % 5

4.自增自减运算符

C# 也支持C语言中传统的自增自减运算符:
运算符 样例 表达式返回的值 x的值 功能说明
i++ x = 2
x++
2 3 自增运算符,先返回值再自增
++i x = 2
++x
3 3 自增运算符,先自增再返回值
i-- x = 2
x--
2 1 自减运算符,先返回值再自减
--i x = 2
--x
1 1 自增运算符,先自减再返回值
目录
相关文章
|
19天前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
27 3
|
18天前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
34 1
|
17天前
|
编译器 C#
c# - 运算符<<不能应用于long和long类型的操作数
在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
10 0
|
1月前
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
28 1
|
5月前
|
C# 数据库
C#中的空合并运算符与空合并赋值运算符:简化空值处理
C#中的空合并运算符与空合并赋值运算符:简化空值处理
|
6月前
|
开发框架 .NET 程序员
C#三元运算符使用技巧
C#三元运算符使用技巧
54 0
|
6月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
34 0
|
6月前
|
C#
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C#中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。
77 1
|
6月前
|
C# 图形学
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
61 1
|
6月前
|
存储 C#
C#入门开发(Hello World,运算符)
C#入门开发(Hello World,运算符)
53 0