導航:首頁 > 編程語言 > java的自增自減

java的自增自減

發布時間:2022-07-21 15:45:17

java表達式求值時遇到自增自減問題怎麼辦,基本的加減乘除我都可以解決

您好。程序變數自增或者自減遵循以下原則:1.自增減符號在前而變數在後(++i/--i),表示先自增(減)1再執行下面的運算;2.自增減符號在後而變數在前(i++/i--),表示先執行下面的運算再自增(減)1。例如(int i=0;i<9;++i)是i從0開始到9共循環10次,第一次i=0,判斷小於9後再自加1等於1,第二次i=1,判斷小於9後再自加1等於2...直至i=9後結束,此時最後的i=9;而(int i=0;i<9;++i)也是i從0開始到9共循環10次,第一次i即自加1等於1,判斷小於9後再開始自增1等於2,判斷小於9...直至i=9後結束,此時最後的i=10,這是比較兩者間的區別。不知這樣講述是否清晰。

② java自增自減運算

重點就在i=i-(i++),注意,後++是先計算++再使用i。同時,計算完畢i++之後,內存中所有的i都被加了1,然後公式就變成了
i=i-i(此時所有i都等於4,而不是僅僅最後一個i等於4),怎麼算i都是等於0,再計算j=j*i,最後等於0

③ Java語言中,什麼是自增運算,什麼是自減運算

自增就是自己加一,自減就是自己減一。

④ Java自增自減運算符計算題

應該是3,++這種自增是會馬上自增的,z--是下一個語句減的。

⑤ java中自增自減知識 int n=3 int i=n++, j=n--; // i= j= n= int i=++n, j=--n: // i= j= n=

int
n=3
int
i=n++,
j=n--;
//
i=3
j=4
n=3
說明:n++是後++,也就是說:先賦值後運算。所以先將3賦給i,再加1,所以i=3,然後,n此時變為了4。
n--是後--,即:先賦值後運算。所以先將4賦給j,再減1,所以j=4,n=3
int
i=++n,
j=--n:
//
i=4
j=3
n=3
說明:++n是前++,即:先運算後賦值,所以先3+1,再將結果4賦給i。--n是前--,同理,你該懂了。

⑥ Java自增自減運算

(a--)後減等於7 之前a=7 之後a=6
前加(++a)等於7 之前a=6 之後a=7
(a--)後減等於7 之前a=7 之後a=6
7+7+7+3=24
做這種運算是自找麻煩,甚至換個編譯器結果還可能不一樣,如果是學習編程建議不要去折騰這個,沒用的
如果你是被迫學這個就只能祝你學業順利咯

⑦ java的自增運算符和自減運算符是什麼

自增(++)和自減(--)運算符
在JAVA語言中存在著很多運算符,但是在實際開發中我們或許很少用到它們,在初次學習中卻時常出現它們的身影,對於這些運算符的含義和用法,是否還記得呢?下面讓我們來看看下面幾段Java代碼:
int i = 0;
int j = i++;
int k = --i;
這段代碼運行後,i等於多少?j等於多少?k等於多少?相信對於這段代碼應該沒有問題,因為很簡單。結果為:i=0,j=0,k=0。那下面這段呢?
int i = 0;
int j = i++ + ++i;
int k = --i + i--;
代碼執行後i、j、k分別等於多少呢?答案為i=0,j=2,k=2。不知道對這個結果有沒有疑問呢?起初我第一眼掃過去的結果和真正的執行結果是不同的,也就是我判斷錯了。也許會問,怎麼這么簡單的問題都弄錯呢?是的,有時稍微不注意真會出錯。這看的就是我們對Java運算符優先順序的認識。來,繼續看下面這段代碼:
int i=0;
System.out.println(i++);
這段代碼運行後輸出結果是什麼?0?1?答案當然是i=0。這個是毋庸置疑的。接著看下面這段代碼:
float f=0.1F;
f++;
double d=0.1D;
d++;
char c='a';
c++;
上面這段代碼可以編譯通過並執行嗎?答案是肯定的。如果此時對上面說的都沒有問題,那麼就可以說明對自增自減運算符已經掌握的很好了。現在就讓我們還回顧一下相關知識:
自增(++):將變數的值加1,分前綴式(如++i)和後綴式(如i++)。前綴式是先加1再使用;後綴式是先使用再加1。
自減(--):將變數的值減1,分前綴式(如--i)和後綴式(如i--)。前綴式是先減1再使用;後綴式是先使用再減1。
自增與自減運算符還遵循以下規律:
1. 可以用於整數類型byte、short、int、long,浮點類型float、double,以及字元串類型char。
2. 在Java5.0及以上版本中,它們可以用於基本類型對應的包裝器類Byte、Short、Integer、Long、Float、Double、Character。
3. 它們的運算結果的類型與被運算的變數的類型相同。

⑧ 什麼是自增運算,什麼是自減運算

1、自增(++)自減(--)運算符是一種特殊的算術運算符,在算術運算符中需要兩個操作數來進行運算,而自增自減運算符是一個操作數。

解釋:一般常用的加減乘除運算符都是兩個數進行運算,比如:兩個數才能加法運算,但自增自減運算符是對單一操作數進行自身加一或自身減一的運算。

2、前綴自增自減法(++a,--a): 先進行自增或者自減運算,再進行表達式運算。

解釋:前綴自增自減法表示自增自減號在變數前面。

3、後綴自增自減法(a++,a--): 先進行表達式運算,再進行自增或者自減運算。

解釋:後綴自增自減法表示自增自減號在變數後面。

(8)java的自增自減擴展閱讀

1、輸出語句里,自增符在變數前,所以先進行a變數自身+1,此時a=2,然後再進行後面的,這里a的值為最新的,相當於2+2,最終結果是4。

2、這里變數j=++i,i有後綴自增,所以i先被調用初值賦給j變數,然後自身+1,此時j=0,i=1;變數k=--i,i有前綴自減,所以i先自身-1,此時i=0,然後賦值給k變數,所以k=0,最終i=0,j=0,k=0。

3、變數c=a+++b 其實是解析成了c=(a++) +b, Java中的運算是從左往右進行的;java編譯器有一種規則——貪心規則。也就是說,編譯器會盡可能多地結合有效的符號。所以最終a=6,b=5。

⑨ 關於java 自增自減運算

主要的地方給你注釋上了,希望你能明白啦!!
public class Sampie
{
public static void main (String args[])
{
int a=5;
int b=5;
int m=3*a++; //先把3*a的值賦給m,然後a才自加1,所以m的值就是15,a的值就是6
int n=3*++b; //b先自加1,然後和3相乘再賦給n,所以n的值是18,b的值是6
System.out.println("m="+m+", a="+a);//列印m的值以及a的值
System.out.println("n=" + n + ", b=" + b);//列印n的值以及b的值
}
}

閱讀全文

與java的自增自減相關的資料

熱點內容
程序員理發店生意怎麼樣 瀏覽:601
程序員羅技 瀏覽:180
軟考初級程序員課程2021下載 瀏覽:487
杭州程序員奶奶 瀏覽:878
不聽命令造成錯誤 瀏覽:979
kool系統源碼 瀏覽:608
流氓app在哪裡看 瀏覽:98
域名購買了怎麼指向伺服器 瀏覽:121
安卓手機如何讓照片顏色反轉 瀏覽:859
怎麼下載卓睿安手機版 瀏覽:514
h3crange命令 瀏覽:468
php前景和python 瀏覽:338
php壓縮圖片內存大小 瀏覽:495
在哪裡可以查看雲伺服器的信息 瀏覽:70
python讀取非txt文件 瀏覽:799
艾莫迅用什麼編程軟體好 瀏覽:227
android文件存儲讀取 瀏覽:214
php基礎教程第5版 瀏覽:543
伺服器裡面怎麼刷東西 瀏覽:194
榮耀手機如何快速把app切換頁面 瀏覽:798