码迷,mamicode.com
首页 > 其他好文 > 详细

val++,++val

时间:2014-08-06 14:13:21      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   for   ar   代码   div   

我想在一个for循环里,把一个变量自++,然后输出结果,结果出现了以下情况

  1. 1 public class Test {
    2     public static void main(String[] args) {
    3     int val=0;
    4     for (int i=0;i<10 ;i++ ) {    
    5             val= ++val;
    6         }
    7         System.out.println(val);
    8     }
    9 }

    以上这个结果输出为10

  • 1 public class Test {
    2     public static void main(String[] args) {
    3     int val=0;
    4     for (int i=0;i<10 ;i++ ) {    
    5             val= val++;
    6         }
    7         System.out.println(val);
    8     }
    9 }

    以上这个结果为0

针对以上两种情况,我想分析以下

第一段代码中的第7行,为 val= ++val;这个意思是,先计算++val的值,val的值变化了,再赋值给val这个变量,所以val会变化

第二段代码中 val= val++;先是将“=”后的val赋值给val变量,val这个变量的值还是0,对吧,然后再对val++计算,val变成1,但是,但是这仅仅是for循环内的val++,val这时候跳出循环时,还是0,因为先赋值运算。

详解看看这里   http://www.ticmy.com/?p=43

val++,++val,布布扣,bubuko.com

val++,++val

标签:style   blog   http   color   for   ar   代码   div   

原文地址:http://www.cnblogs.com/yuxishua/p/3894185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!