欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年12月01日 09:57:07   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肜斫鈐ava中i++和++i的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

今天簡(jiǎn)單談?wù)勱P(guān)于java的一個(gè)誤區(qū),相信很多剛開始學(xué)習(xí)java的朋友都會(huì)遇到這個(gè)問題,雖然問題很簡(jiǎn)單,但是經(jīng)常容易搞混,說說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嗎?

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

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

其實(shí)區(qū)別在于,i=i++是先賦值在自增,所以無論循環(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開辟的臨時(shí)變量區(qū)
		int temp=i;
		//做自增
		i = i++;
		//返回原始值
		return temp;
		

	}
}
</span>

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

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

相關(guān)文章

  • springboot整合Shiro

    springboot整合Shiro

    這篇文章主要介紹了SpringBoot整合Shiro一些方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • JavaSE實(shí)戰(zhàn)之酒店訂房系統(tǒng)的實(shí)現(xiàn)

    JavaSE實(shí)戰(zhàn)之酒店訂房系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaSE實(shí)現(xiàn)酒店訂房系統(tǒng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaSE開發(fā)有一定的幫助,需要的可以參考一下
    2022-07-07
  • java實(shí)現(xiàn)二分法的完整代碼

    java實(shí)現(xiàn)二分法的完整代碼

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)二分法的完整代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解Android中的Toast源碼

    詳解Android中的Toast源碼

    這篇文章主要介紹了詳解Android中的Toast源碼,Toast使用Java語言實(shí)現(xiàn),需要的朋友可以參考下
    2015-07-07
  • 兩行Javascript代碼生成UUID的方法

    兩行Javascript代碼生成UUID的方法

    這篇文章主要介紹了兩行Javascript代碼生成UUID的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java 實(shí)現(xiàn)跨平臺(tái)的操作方式

    Java 實(shí)現(xiàn)跨平臺(tái)的操作方式

    這篇文章主要介紹了Java 實(shí)現(xiàn)跨平臺(tái)的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • IDEA性能優(yōu)化設(shè)置(解決卡頓問題)

    IDEA性能優(yōu)化設(shè)置(解決卡頓問題)

    在我們?nèi)粘J褂肐DEA進(jìn)行開發(fā)時(shí),可能會(huì)遇到許多卡頓的瞬間,本文主要介紹了IDEA性能優(yōu)化設(shè)置,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Spring中初始化泛型類的方法實(shí)例

    Spring中初始化泛型類的方法實(shí)例

    這篇文章主要給大家介紹了Spring中如何初始化泛型類,文中給出詳細(xì)的介紹和方法實(shí)例,對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-01-01
  • java前后端加密解密crypto-js的實(shí)現(xiàn)

    java前后端加密解密crypto-js的實(shí)現(xiàn)

    這篇文章主要介紹了java前后端加密解密crypto-js的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java模擬登錄正方教務(wù)抓取成績(jī)、課表、空教室

    Java模擬登錄正方教務(wù)抓取成績(jī)、課表、空教室

    這篇文章主要介紹了Java模擬登錄正方教務(wù)抓取成績(jī)、課表、空教室等信息,Java實(shí)現(xiàn)模擬登錄正方教務(wù)抓取成績(jī)、課表、空教室,通過HttpClient來模擬瀏覽器請(qǐng)求,Jsoup解析網(wǎng)頁內(nèi)容,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評(píng)論