这个关于++操作的怎么理解? int i=1; while(i<10) if((i++)%2==0) System.out.println(i);正确答案是:3579可我认为是246810啊(i++)不是优先计算吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和我以前碰到的差不多了也是寄存器,stack的问题了看看这个:http://community.csdn.net/Expert/topic/5067/5067877.xml?temp=.613003 i%2 ==0i++System.out.println(i)没错 i%2 ==0i++System.out.println(i)--------------------------就是说优先级还是%比++高了? 看你的程序先int i=1; while(i<10) if((i++)%2==0) System.out.println(i);首先理解((i++)%2==0)这个话的意思。i++的意思是先把i拿来用,然后自增。那么,((i++)%2==0)的意思就是i%2==0;i=i+1;这两个合起来的意思。理解这一步很重要。我们分析数字i,当i=1的时候,i%2显然不等于0,所以不执行下面的输出语句,但是i要自增。下一次时候,i=2了,那么i%2==0成立,然后i自增为3,然后再打印i的值就是3。其他的也一样这样分析。不知道这样说你能不能懂哦。 Java文件生成.h文件 找不到类。。 如何将resultset的内容赋值给二维数组? watchPoint在调试时有什么用?? 命令行参数,和Socket。两个问题 哪里有问题? 一个奇怪的问题,指教。 有没有那么一个网站 能让我... [讨论]如何模拟Rational Rose中Diagram Design 求求各位了,快来帮我解决这个问题好吗? 在使用中,经常出现提示为:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt,是什么意思,怎样解 SCJP的一道题目 过滤器的问题!
也是寄存器,stack的问题了看看这个:
http://community.csdn.net/Expert/topic/5067/5067877.xml?temp=.613003
i++
System.out.println(i)没错
i++
System.out.println(i)
--------------------------
就是说优先级还是%比++高了?
int i=1;
while(i<10)
if((i++)%2==0)
System.out.println(i);
首先理解((i++)%2==0)这个话的意思。i++的意思是先把i拿来用,然后自增。那么,((i++)%2==0)的意思就是i%2==0;i=i+1;这两个合起来的意思。理解这一步很重要。我们分析数字i,当i=1的时候,i%2显然不等于0,所以不执行下面的输出语句,但是i要自增。下一次时候,i=2了,那么i%2==0成立,然后i自增为3,然后再打印i的值就是3。其他的也一样这样分析。不知道这样说你能不能懂哦。