下面程序运行的结果正确的是: 0 为什么?
public class Demo{
public static void main (String args[]) {
int num=0;
for (int i=0;i<100;i++) {
num=num++; //警告提示:num++没有被使用过
}
System.out.println("num="+num);
}
}
个人理解:
①num=num++; 不等价于 num=num; num++;
② num=num++语句中只执行了num=num;
编辑器警告的内容是:num++没有被使用。但是for循环肯定是进行了,所以只执行了num=num;没有执行后面++。
但是问题是:为什么num++不执行了?这不是个for循环吗?如果是按优先级的话,++优先级比=优先级低了,求大佬评论讲解。