处理 C# 中的整数和浮点数

探索运算顺序

C# 语言使用与数学运算规则一致的规则,定义不同数学运算的优先级。 乘法和除法的优先级高于加法和减法。 在交互式窗口中,运行以下代码进行探索:

C#
int a = 5;
int b = 4;
int c = 2;
int d = a + b * c;
Console.WriteLine(d);

输出结果表明,乘法先于加法执行。

可以在要优先执行的一个或多个运算前后添加括号,从而强制改变运算顺序:

C#
int a = 5;
int b = 4;
int c = 2;
int d = (a + b) * c;
Console.WriteLine(d);

通过组合多个不同的运算,进一步探索运算顺序。 将上面的第四行代码替换为以下代码:

C#
int d = (a + b) - 6 * c + (12 * 4) / 3 + 12;

可能已注意到,整数有一个非常有趣的行为。 整数除法始终生成整数结果,即使预期结果有小数或分数部分也是如此。

如果还没有见过这种行为,请尝试运行以下代码:

C#
int a = 7;
int b = 4;
int c = 3;
int d = (a + b) / c;
Console.WriteLine(d);

再次选择“运行”,看看结果如何。

在浏览器中尝试运行代码