我理解Java中的後增量和預增量是如何工作的,並且我已經閱讀了其他人關於同一主題的無數其他線程/問題。但!我還沒有學習爲什麼事後遞增比Java中的預遞增具有更高的優先級。爲什麼後增加的優先級高於Java中的預增?
有誰知道?
據我所知,後遞增具有比預遞增更高或更低的優先級不會影響您的程序的結果,因爲沒有其他一元運算符可能會干擾後/預增量。此外,++不是二元運算符,因此它不會干擾+, - ,*,/和%。所以,爲什麼?爲什麼事後遞增具有比預遞增更高的優先級?
,我會非常高興,如果有人能賜教! :)
編輯:這裏有一個規定優先級規則/水平Java的一個官方網站:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
EDIT2:對於大家downvoting這個重複的問題,請不要。這是Java,而不是C++等。我已經搜索並沒有在Java中找到重複。編輯3:我的動機是這樣的:Java的製作使後增加比先增量具有更高的優先級,我還沒有看到任何結果根據這些規則而不同的例子。所以,我不明白爲什麼後/預遞增不具有優先
您是否有任何代碼可以證明您擁有比另一個更高的優先級? –
要麼接受來自C的優先權,要麼去問James Gosling或Dennis Ritchie。通常由那些想要做出令人髮指的事情的人們提出,並提供一些沒有理性的人永遠不會寫的代碼示例。我發現它實際上回到B,C的前身B. – duffymo
@Rohit Jain這裏有證據表明,後增加事實上比Java中的預增量具有更高的優先級(指的是此表中的第1和第2級)http: //docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – Mistylaneous