首页 > 试题广场 >

以下程序的运行结果是什么?

[单选题]
以下程序的运行结果是()
public class Increment
{
    public static void main(String args[])
    {
        int a;
        a = 6;
        System.out.print(a);
        System.out.print(a++);
        System.out.print(a);
    }
}

  • 666
  • 667
  • 677
  • 676
推荐
选B;a++可以理解为当访问a之后再对a进行加一操作
编辑于 2015-02-02 11:22:54 回复(0)
a++很好记的,表示先用后+,而++a表示先+后用。看+在前在后,也决定第一步。
发表于 2016-03-09 15:05:36 回复(0)

选B ,a++ 可以理解为a=a+1; 只不过执行时不加1 ,执行过了a++后面是a=a+1;

发表于 2015-07-02 13:49:58 回复(0)
答案:B
a++ 是一个表达式,表达式的值是a自增1之前的值,随后a进行加一操作,所以结果是667
发表于 2015-01-17 14:44:48 回复(0)
System.out.print(a++);
先输出a原本的值,再对a执行+运算
System.out.print(++a);
先对a执行+运算,再输出a
发表于 2019-09-25 14:01:33 回复(0)
发表于 2016-09-18 21:22:42 回复(1)
方法内的局部变量定义时不是得要初始化吗?
发表于 2017-03-25 23:46:39 回复(1)
B
a++为后++操作,System.out.print(a++),a先返回后,在进行自增+1操作,故输出为6.第三行的打印输出,在a++操作后a的值变为7
发表于 2015-01-17 15:05:26 回复(0)
送分题
发表于 2019-09-10 14:33:00 回复(0)
System.out.print(a++);的意思是先输出a,在把a+1,如果是System.out.print(++a);的话,就是a先+1在输出
发表于 2019-04-20 22:02:36 回复(0)
先用后+
发表于 2017-10-29 11:10:38 回复(0)
做错的好好反省一下😏
发表于 2019-08-22 14:44:05 回复(0)
我想知道为什么int i;为什么不报错?这里不是局部变量吗?
发表于 2022-09-27 22:14:48 回复(1)
a++先用后加
++a先加后用
发表于 2022-09-14 12:39:23 回复(0)
a++执行时不会进行+1执行后才会+1
a++执行时就会进行+1
发表于 2022-06-21 19:54:35 回复(0)
 对于a++和 ++a:
 ++ 在前先加后取值; a 在前面先取值后加
发表于 2022-03-01 17:02:40 回复(0)
++,--的注意事项:
1,单独使用的时候,a++,++a是一样的。
2,和其它操作一起使用的时候,a++是先操作、再自增;++a是先自增、再操作。--也是一样。
发表于 2021-11-03 17:08:57 回复(0)
考察i++和++i的区别,前一个是使用后加一,后一个是加一后使用
发表于 2021-09-12 23:13:10 回复(0)
++在前:加完1再赋值 ++在后:赋值完再加1
发表于 2021-08-14 23:35:20 回复(0)
我是这么记的:先加先加,后加后加。 解释:第一个先加指前加加;第二个先加指先加1再使用 第一个后加指后加加;第二个后加指先使用再加1
发表于 2021-06-24 07:58:45 回复(0)
先输出后运算
发表于 2021-04-15 10:57:25 回复(0)