Re: [問題] 問題

看板java作者 (wctang)時間19年前 (2006/03/30 11:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《clplayer (南極大魔王)》之銘言: : ==站內信件== : ※ 引述《genius0729 (綠豆)》之銘言: : : public class q1 { : : public static void main (String[] argv) { : : boolean b; : : int i=3; : : b=((i++)<4 & (++i)>4 ||(i++)>5); : : System.out.println("運算後i:"+i); : : }} : : 請問各位高手 : : 為什麼這提的答案 : : b值是true : : 但是我ㄧ直不知道位什麼 i 等於5? : : 請各位高手幫我解釋一下 : i++ : 取出i值後把i的值+1 : ++i : 把的值+1後取出i值 : 所以b=( 3<4 & 5>4 || 5>5 ); 3<4 & 5>4 為 true 後, || 之後的運算式就不會去執行了 否則 i 就會是 6 而不是 5. : true & true || false => true. : 應該是這樣吧...有錯請指正. : by the way, 這應該不算Java問題, 只是剛好是用Java寫的程式....(逃) : ※ 編輯: clplayer 來自: 140.114.71.134 (03/29 18:09) 這應該是老師出的題目吧,這種東西也就只會在考試中出現,現實生活中要是 誰寫出這種一堆 ++ 和 & && | || 的東西出來,一定叫他回去重寫… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.242.10
文章代碼(AID): #14ArS5c_ (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
1
1
文章代碼(AID): #14ArS5c_ (java)