很是讓我揪心的 自增自減

2021-06-07 17:33:17 字數 805 閱讀 6943

自增,自減接觸好多了次了,但總是犯錯,犯的讓我極度不爽!真那自己沒辦法,

【++  -- 】單獨存在時:x就直接參與運算;

【例項】

class testjia  }

//這時候,x = 3;

class testjia }

//這時候,x = 1

【++ --】參與運算時;

【例項】

int a=3 , b;

b = a++ ;

運算過程:

1. 先將a變數中的資料,進行臨時儲存temp;

2. 自增運算;

a = a + 1 ;

a = 4 ;

3. 將臨時儲存a資料的變數賦值給b ;

b = temp ;

b = 3;

【例項1】

class testjia  }

// 【執行結果】 :2 3

【例項2】

class testjia  }

// 【執行結果】 2 1

曾經出過的錯誤:

class testjia

}

【注意事項】 因為a 是區域性變數,他在第一次自增後 a++ 後,a中儲存的值已經發生變化。

a = 6 , b= 20

其實,就一點——

必須得考慮 變化後 變數中的值是什麼,就ok了!但願自己再不要犯這樣的錯誤!

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

PHP自增自減

寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...