国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java中i++ 與 i=i++的區別

2019-11-14 11:23:39
字體:
來源:轉載
供稿:網友

記得大學剛開始學C語言時,老師就說:自增有兩種形式,分別是i++與++i,i++表示的是先賦值后加1,++i是先加1后賦值。我們來看下下面的例子:

public class Client { public static void main(String[] args) { int count =0; for(int i=0; i<9; i++) { count = count++; } System.out.PRintln(count); }}

這個程序輸出的count等于幾?是count自加10次嗎?答案等于10?可以非常肯定地告訴你,答案錯誤!運行結果是count等于0.為什么呢?

count++是一個表達式,是有返回值的,它的返回值就是count自增前的值,java對于自增是這樣處理的:先把count的值(注意是值,不是引用)拷貝到一個臨時變量區,然后對count變量加1,最后返回臨時變量區的值。程序第一次循環時的詳細處理步驟如下: 步驟1:JVM把count的值拷貝到臨時變量區 步驟2:count值加1,這時候count的值是1 步驟3:返回臨時變量區的值,0 步驟4:返回值賦值給count,此時count值被重置成0.

解決方法很簡單,只需把“count = count++”改成count++.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广宗县| 崇仁县| 库伦旗| 宁海县| 扎囊县| 灵宝市| 资讯 | 铁力市| 乾安县| 伊川县| 宽甸| 临高县| 黄山市| 宽城| 抚州市| 清水河县| 泽普县| 兴安盟| 梨树县| 宜昌市| 阳朔县| 康马县| 永嘉县| 财经| 宁阳县| 肇源县| 漯河市| 龙江县| 定西市| 三台县| 房产| 磐安县| 塔城市| 来宾市| 永仁县| 北川| 广安市| 承德县| 武邑县| 凤山县| 同心县|