++有两种,一种放在变量后,一种放在变量前,好像有区别。但不知区别究竟在哪?
例如:b++与++b
class Example{
public static void main(String[] args)
{
int a=1;
int b=2;
int c = a + b++;
int d = a+ (++b);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
}
}
int a=1; int b=2; int d = a+ (++b); 输出是4,3,5.b有两次++,最后输出的时候,是4; int c = a + b++;a和b相加,相加之后b自增加一,所以c是1+2=3; int d=a+(++b);先算(++b)此时b上次自增再自增是4,加上a所以输出5. ++b是b先自增,再参与运算;b++是先参与操作,再自增。