定义了int i=1后为何i还是变量?

来源:4-7 Java循环语句之 while

比较小的小吉他

2015-10-24 19:31

且为何 i++放在最后?

写回答 关注

3回答

  • Destiny_li
    2015-10-24 19:40:32
    已采纳

    用static修饰后才是常量,比如说static int i=1;这里i是常量,不可变,如果你在写i=2,那么会报错

    你这里的i是变量,如果你在写i=2;那么i的值变为2而不是1;

    i++的意思是i=i+1

    一沣一

    用final修饰的才是常量,static修饰的是静态

    2015-10-26 22:39:37

    共 2 条回复 >

  • weibo_徐_無_鬼_0
    2015-11-13 09:42:15

    i++放在}面会不停执行while输出1

  • Destiny_li
    2015-10-24 20:25:46

    你放在“{”后那么会先执行i++在执行System.out.println(i);这样输出的结果应该是2,3,4,5

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165171 学习 · 17581 问题

查看课程

相似问题