新手请教一个关于sum = sum++;的原理问题 public class demo1{
public static void main(String[] args){
int i,sum = 0;
for (i = 0; i < 100 ;i ++)
{
sum = sum++;
}
System.out.println(sum);
}
}
为什么值为0
而C里面是100 ,求运算过程,原理!! ------最佳解决方案--------------------
如果原理是这样的,我觉得我了解了,谢谢你,哈哈!!! ------其他解决方案-------------------- http://www.ticmy.com/?p=43 ------其他解决方案-------------------- public class Demo1 {
public static void main(String[] args) {
int sum=0;
int m=0;
int b=0;
int i;
for (i = 0; i < 100; i++) {
m=sum;
b=m+1;
sum = m;
}
System.out.println(sum);
}
}
自增的时候没有没有应用到后面的复制之中 ------其他解决方案-------------------- 以求0-100之间的和为例
第一种循环代码的主方法
public static void main(String [] args)
{
int i = 0;
int sum = 0;
while(i <= 100)
{
sum +=i;
i +=1;
}
System.out.println("The result is sum:"+sum);
}
第二种循环代码的主方法
public static void main(String [] args)
{
int i = 0;
int sum = 0;
do
{
sum +=i;
i +=1;
}
while(i<=100);
System.out.println("The result sum :"+sum );
}
第三种循环的代码的主方法
public static void main(String [] args)
{
int sum = 0;
for(int i = 0 ;i<=100;i++ )
{
sum +=i;
}
System.out.println("The result sum:"+sum);