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

java中i=i++和j=i++的區(qū)別小結

 更新時間:2021年04月12日 10:40:55   作者:姑娘加油  
這篇文章主要給大家介紹了關于java中i=i++和j=i++區(qū)別的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

i=i++;j=i++的區(qū)別

i=i++-----------在java中 這個語句的前后順序應該是這樣的(tmp=i;i++;tmp==i)

java的編譯器在遇到i++和i- -的時候會重新為變量運算分配一塊內(nèi)存空間,以存放原始的值,而在完成了賦值運算之后,將這塊內(nèi)存釋放掉,下面首先看一下如果是j=i++的情況:

 

i的原始值存放在后開辟的內(nèi)存中,最后這個值將賦值給j,這樣j=i++后,j就會得到i的值,而i又將自加,所以,在釋放內(nèi)存之后,原來存放j和i的地方將得到值將是:j(此時的值等于初始i值)和i(i自加后的值)。

看看i=i++的情況:

 

i的原始值存放在后開辟的內(nèi)存中,給剛開始的i進行自加,最后再將后面內(nèi)存中的i賦給剛開始的i.

我們來看看這兩個程序反編譯的結果

這個是i=i++; 

 

1:   iconst_0   整型常量值0進棧

2:   istore_1   將棧頂整型數(shù)值存入第二個局部變量

3:   iload_1  第二個整型局部變量進棧

4:   iinc    1, 1 指定整型變量增加指定值

5:   istore_1  將棧頂整型數(shù)值存入第二個局部變量

 j = i++;

 

反編譯后是這樣的

7:   iconst_0  整型常量值0進棧

8:   istore_1  將棧頂整型數(shù)值存入第二個局部變量

9:   iconst_0  整型常量值0進棧

10:  istore_2 將棧頂整型數(shù)值存入第三個局部變量

11:  iload_2  第三個整型局部變量進棧

12:  iinc    2, 1 指定整型變量增加指定值

15:  istore_1  將棧頂整型數(shù)值存入第二個局部變量

總結

到此這篇關于java中i=i++和j=i++區(qū)別的文章就介紹到這了,更多相關java i=i++和j=i++區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mybatis批量插入返回主鍵失敗的坑及解決

    mybatis批量插入返回主鍵失敗的坑及解決

    這篇文章主要介紹了mybatis批量插入返回主鍵失敗的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot多數(shù)據(jù)源配置并通過注解實現(xiàn)動態(tài)切換數(shù)據(jù)源

    SpringBoot多數(shù)據(jù)源配置并通過注解實現(xiàn)動態(tài)切換數(shù)據(jù)源

    本文主要介紹了SpringBoot多數(shù)據(jù)源配置并通過注解實現(xiàn)動態(tài)切換數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 關于fastjson的常見API詳解

    關于fastjson的常見API詳解

    這篇文章主要介紹了關于fastjson的常見API詳解,Fastjson是一個Java庫,可用于將Java對象轉換為其JSON表示,它還可用于將JSON字符串轉換為等效的Java對象,Fastjson可以處理任意Java對象,包括您沒有源代碼的預先存在的對象,需要的朋友可以參考下
    2023-07-07
  • Java從JDK源碼角度對Object進行實例分析

    Java從JDK源碼角度對Object進行實例分析

    這篇文章主要介紹了Java從JDK源碼角度對Object進行實例分析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 解決IDEA無法下載maven依賴的問題

    解決IDEA無法下載maven依賴的問題

    這篇文章主要介紹了解決IDEA無法下載maven依賴的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • java實現(xiàn)文件上傳下載和圖片壓縮代碼示例

    java實現(xiàn)文件上傳下載和圖片壓縮代碼示例

    本文給大家介紹的是項目中經(jīng)常需要用到的一個常用的功能,使用java實現(xiàn)文件的上傳下載和圖片的壓縮功能,這里推薦給大家,有需要的小伙伴參考下。
    2015-03-03
  • Spring Security如何優(yōu)雅的增加OAuth2協(xié)議授權模式

    Spring Security如何優(yōu)雅的增加OAuth2協(xié)議授權模式

    這篇文章主要介紹了Spring Security如何優(yōu)雅的增加OAuth2協(xié)議授權模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 一篇文章帶你了解Java泛型的super和extends

    一篇文章帶你了解Java泛型的super和extends

    這篇文章主要介紹了Java泛型extends及super區(qū)別實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • RabbitMQ安裝延遲消息插件的教程(超詳細)

    RabbitMQ安裝延遲消息插件的教程(超詳細)

    RabbitMQ是一個開源的消息隊列系統(tǒng),它支持多種協(xié)議和多種語言的客戶端,為了處理消息的延遲發(fā)送或消費,RabbitMQ本身并不直接提供內(nèi)置的延遲插件,所以本文給大家介紹了RabbitMQ安裝延遲消息插件的教程,需要的朋友可以參考下
    2024-06-06
  • 詳解Java并發(fā)編程基礎之volatile

    詳解Java并發(fā)編程基礎之volatile

    volatile作為Java多線程中輕量級的同步措施,保證了多線程環(huán)境中“共享變量”的可見性。這里的可見性簡單而言可以理解為當一個線程修改了一個共享變量的時候,另外的線程能夠讀到這個修改的值。本文將詳解介紹Java并發(fā)編程基礎之volatile
    2021-06-06

最新評論