算术运算
基本算术运算
- 基本算术运算包括:
+
-
*
/
和取余%
。 - 同种类型的数据才能运算,运算的结果数据类型不变。
基本数据类型之间运算是这样,自定义数据类型中我们可以自定义不同类型数据之间的运算。
- 整数与整数运算,结果还是整数。
Console.WriteLine( 16 / 3 ); // 输出:5 Console.WriteLine( 16 % 3 ); // 输出:1
快速算术运算
- 快速算术运算包括:
+=
、-=
、*=
、/=
和%=
。 a -= b
等同于a = a - b
。a += b
与a = a + b
的区别主要表现在编程思想上。a = a + b; // 表示把a的值取出来,加b,再赋值给a。 a += b; // 表示把a的值增加b。
a %= b
表示把a对b取余,得到一个不超过b的数,它常常用来防止数据越界。
自增自减
++
表示把自身加1,--
表示把自身减1。这是一目运算符,只有一个操作数。
int a = 1; a++; // 把a的值加1 Console.WriteLine(a); // 输出:2
++
和--
可以写的操作数的前面也可以写在后面,都是表示加1和减1。区别是返回值不一样。不推荐使用
++
和--
的返回值。int a = 1; a++; // 把a的值加1 Console.WriteLine(a); // 输出:2 a = 1; ++a; // 把a的值加1 Console.WriteLine(a); // 输出:2 a = 1; Console.WriteLine(a++); // 输出:1 a = 1; Console.WriteLine(++a); // 输出:2