<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java a++和++a的區(qū)別

    文檔

    java a++和++a的區(qū)別

    java a++和++a的區(qū)別是a++先參與程序的運行,后賦值+1給變量a,++a先賦值+1給變量a,后參與程序的運行。相同點:都是幫當前變量+1。
    推薦度:
    導讀java a++和++a的區(qū)別是a++先參與程序的運行,后賦值+1給變量a,++a先賦值+1給變量a,后參與程序的運行。相同點:都是幫當前變量+1。

    java a++和++a的區(qū)別是什么,讓我們一起了解一下?

    java a++和++a的區(qū)別是a++先參與程序的運行,后賦值+1給變量a,++a先賦值+1給變量a,后參與程序的運行。相同點:都是幫當前變量 +1。

    舉個例子來說:

    public?static?void?main(String[]?args)?{
    ????????int?a?=?1;
    ????????System.out.println(a++);??//?先參與程序的運行,而后才進行賦值,所以輸出為??1;
    ????????System.out.println(a);????//?上一步操作已經(jīng)+1;?所以輸出為?2;
    ????????System.out.println(++a);??//?先進行賦值(先+1),后參與程序的運行,所以輸出為?3;
    ????}

    實際應用:

    1、設(shè)想一個背景

    在完成DRP項目的一個添加功能時,主鍵通過id生成器自動控制。當所有的代碼完成后,執(zhí)行添加時,報錯了“java.sql.SQLException: ORA-00001: 違反唯一約束條件(DRP1.PK_T_CLIENT)”,意思是要插入的主鍵值已存在。

    2、查看控制主鍵的代碼

    value?=?rs.getInt("value");??//從記錄主鍵值的表中獲取當前的value值
    modifyValueField(conn,tableName,value++);??//將加1后的value值更新到表中

    3、分析

    從代碼中可能大家都看出來了,關(guān)鍵就在value++這個參數(shù)。

    java中的運算符有前置++ 和后置++,二者是有區(qū)別的。

    Int a =1;

    i=a++;? 表示先將a的值賦值給i,然后a自身再加1。? ?計算結(jié)果為:i=1,a=2

    i=++a; 表示a先自加1,然后再賦值給i。? ? ? ? ? ? ? ? ? ? 計算結(jié)果為:i=2,a=2

    所以,實際上傳入的參數(shù)value++的值還是原來的值,這就必然導致插入重復的主鍵值。將參數(shù)改成++value 或者在傳參之前先進行一次value++,然后直接傳value參數(shù)都是對++的正確應用。

    代碼表示:

    value?=?rs.getInt("value");??//從記錄主鍵值的表中獲取當前的value值
    ?
    ?modifyValueField(conn,tableName,++value);??//將++value作為參數(shù)傳遞
    ?
    或者
    ?
    value?=?rs.getInt("value");??//從記錄主鍵值的表中獲取當前的value值
    ?
    value++;??//vaue值自增1
    ?
    modifyValueField(conn,tableName,value);??//將新的value值更新到表中

    其實,這是一個基礎(chǔ)問題,在寫代碼的時候總是會出現(xiàn)a++(常見的for循環(huán)中),寫習慣了會導致這里上來就寫a++。現(xiàn)在,回頭看一下那段代碼,是我們經(jīng)常容易出錯的。

    int?a[]?={1,2,3,4,5};
    for(int?i=0;?i

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java a++和++a的區(qū)別

    java a++和++a的區(qū)別是a++先參與程序的運行,后賦值+1給變量a,++a先賦值+1給變量a,后參與程序的運行。相同點:都是幫當前變量+1。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    茉莉花茶是綠茶嗎 java active 甕安縣屬于哪個市 java activiti java activity 西北五省是哪五省 java actuator java add java addall java advice java aes加密 java aggregation java akka ipad2是哪年的 java algorithm iphone呼叫失敗是什么原因 java android java annotation java ant java apns 熊貓只有中國才有的嗎 idea新建一個java項目 java 32bit java -xms idea新建java項目 祁連山在哪個省境內(nèi) 行程碼帶*號什么意思 南極洲有哪些國家 java -ea 鐵觀音產(chǎn)地是哪個地方 iterator java interface java integer java instant java instance java influxdb java idea編寫java程序 idea怎么建立java idea創(chuàng)建普通java項目 idea創(chuàng)建java
    Top 久久久91精品国产一区二区| 青草青草久热精品视频在线观看| 狠狠精品久久久无码中文字幕| 国产精品久久久久久久久| 久久久精品人妻无码专区不卡 | 久久国产精品张柏芝| 国产精品国语对白露脸在线播放 | 国产成人一区二区动漫精品| 91精品啪在线观看国产91九色 | 国产精品视频二区不卡| 国产精品18久久久久久麻辣| 精品国产一区二区三区色欲 | 久久久久久极精品久久久| 久久久久国产精品免费免费搜索 | 亚洲精品A在线观看| 亚洲综合精品成人| 久久66热人妻偷产精品9| 99国产精品一区二区| 六月婷婷精品视频在线观看| 呦交小u女国产精品视频| 久久66热人妻偷产精品9| 国产亚洲精品一品区99热| 亚洲一区二区三区国产精品| 国产精品林美惠子在线播放| 亚洲综合久久精品无码色欲| 揄拍自拍日韩精品| 久久久91精品国产一区二区| 亚洲精品高清国产一线久久| 精品无码人妻久久久久久| 国产亚洲美女精品久久| 久久国产综合精品SWAG蓝导航 | 国产在线观看高清精品| www国产亚洲精品久久久日本| 国产精品视频李雅| 无码人妻精品一区二区三区不卡| 精品久久久久久蜜臂a∨| 91亚洲精品自在在线观看| 九九精品99久久久香蕉| 精品无码久久久久久尤物| 久久se精品动漫一区二区三区| 亚洲精品无码乱码成人 |