首页 > 代码库 > 关于++,--在不同位置的相关运算

关于++,--在不同位置的相关运算

++在前先做+1运算,再将+1后的结果输出去;++在后,先将值拿出去运算,再将i的值+1,看例子。

public class HomeWork02
{
public static void main(String[] args)
{
int a = 4;
int b = 3;

int c = (a++)%2 + (--b)*3 - (a++)/3 + (b--);
/*
                4%2   +   2*3   -    5/3      +     2
     a:5         b:2         a:6           b:1

第一个++在后,拿4去对2取余,然后a+1,变成5,再看第二个式子,--在前,先将b-1,得到2,b的值变为2,再用2去乘3

第三个式子++在后,a的值在第一个式子结束就变成了5,这就用5去除以3,然后a的值+1,变为6,再看第四个式子,--在后,

b的值是在第二步变为了2,就减2,然后输出b的结果就是2-1=1,所以最后a的值为6,b的值为1,c的值为7.。
*/
System.out.println("a:"+a+",b:"+b+",e:"+e);//6,1,7

关于++,--在不同位置的相关运算