24850人加入学习
(72人评价)
C#编程-第一季-编程基础-宇宙最简单2021最新版

制作完成于2021年10月10日,使用Visual Studio 2019

价格 免费

int a = 5

int b = a++;

//先赋值 后运算

Console.WriteLine(b); //5

int b = ++a;

Console.WriteLine(b);//7

//先运算 后赋值

[展开全文]
using System;

namespace _008_自增自减运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 5;
            //a++;//a=a+1;
            //++a;//
            //int b = a++;//a++先赋值再自增    ++a先自增再赋值
            //int b = ++a;
            //Console.WriteLine(a + ":" + b);

            Console.WriteLine(a++);
            Console.WriteLine(a);
        }
    }
}

 

[展开全文]

自增自减运算符

++放在前面时先自增再fu'zhi

--放在后面是先自减

[展开全文]

自增自减运算符:

例:int a = 5;

a++;

a++;

console.writeline(a);

输出结果为7,即“a++”= a+1,或理解为自身增加1(也可书写为++a)

同理推断a--=a-1

a++与++a再单独代码书写时无区别,但是若书写在一个运算当中,则两者有所区别

例:

int a = 5;

int b = a++;

Console.WriteLine(a)(此为先赋值再自增,b=6,a=5)

而int b = ++a则为先自增再赋值(b=6,a=6)

若是单独Console.WriteLine(a++),则里面的a++不运算;

但若是

Console.WriteLine(a++);

Console.WriteLine(a);

则输出结果为5和6

 

[展开全文]

int a=5;

int b=a++;//b=5,a=6;

//先赋值在自增

int b=++a;//b=6,a=6

//先自增在赋值

//在输出语句中

Console.WriteLine(a++);//a=5

Console.WriteLine(a);//a=6

 

 

[展开全文]

a++先赋值再自增

++a先自增再赋值

[展开全文]

int a =5;

int b = a++;    //b=5先賦值再自增
int b = ++a;    //b=6先自增再賦值

[展开全文]

a++,先赋值再自增

++a,先自增再赋值

 

[展开全文]

自增加自减少,都是增加1或者减少1

a++或者++a都可以,单独使用没有区别。

混合使用可能理解有差异,关键在于

int b=a++,先赋值再自增

int b=++a,先自增再赋值

[展开全文]

a++; //a自己增加1

int b=a++;//先赋值再自增

int b=++a;//先自增再赋值

有这两个不同

a--;//a自己减少1

--a;

[展开全文]

int a=5;

int b=a++;//先赋值再自增  b=5

int b=++a;//先自增再赋值 b=6

[展开全文]

b=a++     先赋值再自增

b=++a     先自增再赋值

[展开全文]

第二十八课 自增和自减运算符

1. 自增和自减运算符:

a++;

a--;

意思是a+1,a-1。

2. 运算符的使用方法:

int a = 4 ;

a++;

Console.WriteLine(a);

输出结果为5。

int a = 4 ;

++a;

Console.WriteLine(a);

输出结果为5。

注:

以上两种方法中a++与++a是有区别的,①中a的值是先表达a的值在递增+1,②中a的值是先递增+1再表达a的值。

3. 应用在其他代码里就能看出区别了:

例1:

int a = 5;

int b = a++;

Console.WriteLine(a);

Console.WriteLine(b);

输出结果分别为:a的值为5,b的值为6.

注:

不难理解,a的值被赋值为5,但到了int b = a++;中是a的值没有变化,还没有和a++被赋值到左边去,所以a是a,++是++他们还没有被一同使用,所以a的值还是5;而b的值为6,因为已经通过运算了,a与++一起运算后的结果给了b。

例2:

int a = 5;

Console.WriteLine(++a);

Console.WriteLine(a);

输出结果为:6

                    6

因为++a为先递增再赋值,所以先被加了1,然后再继续运算的。

例2:

int a = 5;

Console.WrietLine(a++);

Console.WriteLine(a);

输出结果为:5

                    6

因为a++为先运算再递增,所以先被取值,然后再继续运算加1。

4.怎么理解a++与++a呢?

要把a与++分开,如果a在前面,那么这一行先用a的值,++部分交给下个运算;如果++在前,++与a在一起运算,说明a已经递增了。(纯属于个人理解,目前我是这么理解的,如果以后有变化再加以理解,求大神们饶命)

 

[展开全文]

int a= b++//这是先将a赋值给b然后再在自身身上加一;

int a=++b//这是先自增,然后再赋值

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(118)
图文(1)