俺菜鸟一个!
才自学接触到java!
向各位高手请教下以下内容:
——————————————————————————————————————————————
public class Testtry3 {
public static void main(String args[]) {
int i=1;
long resturn=0;
while (i<=100) {
i++;
resturn=resturn+i;
//i++;
}
System.out.println(resturn);
}
}
——————————————————————————————————————————————
其中i++位置在resturn=resturn+i;
的上面时产生的值与位置在resturn=resturn+i;下时为什么会多出100呢?
俺想啦半天也没搞明白!——!
向各位请教来啦!谢谢!
才自学接触到java!
向各位高手请教下以下内容:
——————————————————————————————————————————————
public class Testtry3 {
public static void main(String args[]) {
int i=1;
long resturn=0;
while (i<=100) {
i++;
resturn=resturn+i;
//i++;
}
System.out.println(resturn);
}
}
——————————————————————————————————————————————
其中i++位置在resturn=resturn+i;
的上面时产生的值与位置在resturn=resturn+i;下时为什么会多出100呢?
俺想啦半天也没搞明白!——!
向各位请教来啦!谢谢!
解决方案 »
- 大家帮我看看这句话为什么会报错
- java 把TextField内容通过按钮事件储存到文本文件中
- 多线程问题,进来看看
- CLASSPATH javac编译问题!
- 哪位大侠能简单说明一下 Math.random() 和 java.util.Random 的区别吗?
- 请推荐一些好的介绍Java高级特性的书!
- 唉,被别人问住了
- JDBC如何操作MS-SqlServer的text字段?
- 我下载ant,设置好了PATH,ANT_HOME,但一运行就报错Provider org.apache.crimson.jaxp.SAXParserFactoryImpl could not be instantiated
- AnnotatedElement.getAnnotation()方法为什么会编译出错呢?
- 请问用java语言怎么实现Tracert功能,先谢谢了。
- 这段JAVA io代码一直出现问题,不知道为什么啊,还请高手帮忙,我已经郁闷几天了。。。
在下:resturn取i的数值
j=i++
j的值是3,i的值是4
j=++i
j的值是4,i的值是4
放在下面:从1 ++++..100 i=1-> resturn=1 ;i=100-> resturn=100
我在各位的提醒下!突然想到!为什么不让她显示出执行的大概思路呢!!于是啦就有了一下内容!
—————————————————————当i++在resturn上面时-----------------
public class Testtry3 {
public static void main(String args[]) {
int i=1;
long resturn=0;
while (i<=5) {
i++;
int j=i;
System.out.println("j="+j);
System.out.println("in i="+i);
resturn=resturn+i;
System.out.println("in resturn="+resturn);
//i++;
}
System.out.println("out i="+i);
System.out.println("out resturn="+resturn);
}
}
—————————————————————当i++在resturn下面时------------------
public class Testtry4 {
public static void main(String args[]) {
int i=1;
long resturn=0;
while (i<=5) {
int j=i;
System.out.println("j="+j);
System.out.println("in i="+i);
resturn=resturn+i;
i++; System.out.println("in resturn="+resturn);
//i++;
}
System.out.println("out i="+i);
System.out.println("out resturn="+resturn);
}
}————————————————————————————————————————————————
原来在当i++在resturn上面时resturn=2+3+4+...+100+101=5150
当i++在resturn下面时resturn=1+2+3+...+100=5050
呵呵!再次谢谢大家!!