作者wctang (wctang)
站内java
标题Re: [问题] 问题
时间Thu Mar 30 12:02:10 2006
※ 引述《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