scjp的考题,大家来分析一下吧,没有分了,就当学习吧, int i=1;i=++i+++i;i=?................请问结果是多少呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 scjp原来是考这些东西啊?看来这个证书没有多大的意义,如果实际应用中我的程序员这样写程序早就被我开掉了。 i=++i+++i;编译没通过===========required: variablefound : value===========i=(++i)+(++i);编译通过,结果为5 我得到的编译错误是这样的,呵呵---------- javac ----------F:\temp\HelloWorld.java:26: unexpected typerequired: variablefound : value i=++i+++i; ^F:\temp\HelloWorld.java:26: operator + cannot be applied to <any>,int i=++i+++i; ^F:\temp\HelloWorld.java:26: incompatible typesfound : <nulltype>required: int i=++i+++i; ^3 errorsOutput completed (0 sec consumed) - Normal Termination 没有错误,我用的是jbuilder2005,值是5 int i = 1; i = i++ + i++;大家说说这个等于几? i = i++ + i++; 3 i = i++ + i++; ===》》 (i + i)++ = 3i=(++i)+(++i);编译通过,结果为5 这个不解++i ===>>i = 2++i ===>> i = 3i + i = 6才对啊!为什么是5呢??? i=++i+++i;跟i=++i + ++i;是不一樣的因為++i++是錯誤的不過這樣的問題也真夠無聊﹐幸好不是C++不然結果就不一定了 xmadan;;;我想问i在内存中是怎么放的,如果前后两个i指向同一个地址,那么两个i的值应该相同才对啊 先把i++取出,分配一个临时空间,此时i++为1而i为2,即临时空间中的值为1。再次对i进行++操作,分配一个临时空间,此时i++为2而i为3,即临时空间中的值为2,再将两个临时空间的值相加附给i,即i为1+2=3 关于Dialog的小问题 如何用Java语言实现打印九九乘法表 请教大家一个郁闷了我很久的JNI问题 如何让一个Calendar对象的“日”加两天或减两天。 怎样设置JFileChooser只能选路径? 正则表达式,怎么在匹配一个英语句子时区分英语句号.和小数点.? 调用一个GUI构件,如何知道是AWT构件,还是SWING构件的呢? 请问关于路径设置的问题 兔子问题,哪位高手能用递归做出来。。。 ★★★(在线等待)在applet中。怎样删除用g.drawLine()所画的直线 菜鸟70分求助:如何实现界面和主程序的接口? 如下的代码有什么问题?
编译没通过
===========
required: variable
found : value
===========i=(++i)+(++i);
编译通过,结果为5
F:\temp\HelloWorld.java:26: unexpected type
required: variable
found : value
i=++i+++i;
^
F:\temp\HelloWorld.java:26: operator + cannot be applied to <any>,int
i=++i+++i;
^
F:\temp\HelloWorld.java:26: incompatible types
found : <nulltype>
required: int
i=++i+++i;
^
3 errorsOutput completed (0 sec consumed) - Normal Termination
i = i++ + i++;
大家说说这个等于几?
i=(++i)+(++i);
编译通过,结果为5 这个不解
++i ===>>i = 2++i ===>> i = 3i + i = 6才对啊!为什么是5呢???
不過這樣的問題也真夠無聊﹐幸好不是C++不然結果就不一定了