a++代表先赋值再自增
++a代表先自增再赋值
a++代表先赋值再自增
++a代表先自增再赋值
简写格式
1
a+1=1:a=a+1
a-=1:a=a-1
a*=1:a=a*1
a/=1:a=a/1
a%=1:a=a%1
自增自减运算符
a++; a=a+1
a--; a=a-1
“++”的前后顺序影响执行顺序。
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或者减少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//这是先自增,然后再赋值