2-15 C#的算术运算符(三)
本节编程练习不计算学习进度,请电脑登录imooc.com操作

C#的算术运算符(三)

这一节学习两个特别的运算符++--

++,叫做自加运算符。比如你今年18岁,明年长了一岁,用代码写出来是这样:

int age=18;//今年18岁
age=age+1;//明年,在今年的年龄上加1岁

也可以写成这样:

int age=18;//今年18岁
age++;//明年,在今年的年龄上加1岁

age++;age=age+1;作用相同,都是变量的值+1

--,叫做自减运算符。同理,你今年18岁,用了XX护肤水以后,明年变成17岁了,可以这样写:

int age=18;//今年18岁
age--;//等同于 age=age-1;

另外,age++;age--;也可以写作++age;--age;

但请注意:如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样,请看下例

Console.WriteLine(age++);作用等同于下面两句:

Console.WriteLine(age);//先打印
age=age+1;//后自加

Console.WriteLine(++age);作用等同于下面两句:

age=age+1;//先自加
Console.WriteLine(age);//后打印
你看,运算顺序不一样吧,所以输出的结果也不会相同。

任务

这段程序会输出什么?666?错了,是656。

请修改代码,让程序能够输出666。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Test
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. int x = 5;
  12. int y = 5;
  13. int z = 5;
  14. x++;
  15. Console.Write(x);
  16. Console.Write(y++);
  17. Console.Write(++z);
  18. }
  19. }
  20. }
下一节