Re: [問題] 問題
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章