1. 程式人生 > >關於++,--在不同位置的相關運算

關於++,--在不同位置的相關運算

class 得到 再看 結束 取余 int oid sta 1=1

++在前先做+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

關於++,--在不同位置的相關運算