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

首頁(yè) > 編程 > Java > 正文

深入理解java中i++和++i的區(qū)別

2019-11-26 13:30:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天簡(jiǎn)單談?wù)勱P(guān)于java的一個(gè)誤區(qū),相信很多剛開(kāi)始學(xué)習(xí)java的朋友都會(huì)遇到這個(gè)問(wèn)題,雖然問(wèn)題很簡(jiǎn)單,但是經(jīng)常容易搞混,說(shuō)說(shuō)java的i++和++i的區(qū)別。

先看一下代碼:

<span style="font-size:18px;">public class test {	public static void main(String[] args) {		int i = 0;		for (int j = 0; j < 10; j++) {			i=i++;		}		System.out.println("i的最后結(jié)果"+i);	}	}</span>

大家可以一眼看出結(jié)果,結(jié)果是多少?是10嗎?

相信還是有不少朋友第一眼看去,覺(jué)得答案是10,正確答案是:0;

剛開(kāi)始學(xué)習(xí)的C,java的時(shí)候,老師都講過(guò)自增形式:即:i++和++i;

其實(shí)區(qū)別在于,i=i++是先賦值在自增,所以無(wú)論循環(huán)多少次,左邊的i始終是0,最后結(jié)果就是0.改成i=++i,是可以達(dá)到效果的,++i是先自增在賦值。

可以這樣理解,看代碼:

<span style="font-size:18px;">public class test {	public static void main(String[] args) {		int i = 0;		for (int j = 0; j < 10; j++) {			i=i++;		}		System.out.println("i的最后結(jié)果"+i);	}			public static int count(int i) {		// TODO Auto-generated method stub		//選保存初始值,JVA開(kāi)辟的臨時(shí)變量區(qū)		int temp=i;		//做自增		i = i++;		//返回原始值		return temp;			}}</span>

所以要達(dá)到自增就可以用i=++i,但是一般是直接用i++,這樣更好;這也算是JAVA的一個(gè)自增陷阱。

以上這篇深入理解java中i++和++i的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇康县| 崇州市| 乌拉特前旗| 大田县| 曲周县| 汤原县| 旬邑县| 瓮安县| 承德县| 焦作市| 尉氏县| 宜城市| 茶陵县| 芜湖县| 贞丰县| 逊克县| 宿州市| 黄龙县| 修文县| 治多县| 杭锦旗| 江源县| 桦川县| 浑源县| 武汉市| 邻水| 封开县| 永川市| 新泰市| 广平县| 潜江市| 满洲里市| 德惠市| 新乡县| 商南县| 虎林市| 昌邑市| 定结县| 台安县| 汪清县| 通州市|