在java中 a=0; b=a++; c=++a 求 b=?c=?

学习 时间:2026-04-02 16:45:43 阅读:2956
在java中 a=0; b=a++; c=++a 求 b=?c=?

最佳回答

幽默的冰淇淋

虚拟的大米

2026-04-02 16:45:43

=0,c=1;
++a 是先自加1,再运算
a++ 是先运算,再自加1
再问: c不是应该=2吗 b=a++这里加了1啊
再答: 哦不好意思,我看错了,忘记对照上下文了,下面是代码和结果://在java中 a=0; b=a++; c=++a 求 b=? c=?public class Test{\x09public static void main(String args[]){\x09\x09int a,b,c;\x09\x09a=0;\x09\x09b=a++;    \x09\x09//此刻b=0 ,运算前a的值为0,执行完本条语句a=1\x09 System。out。println("此刻它们的值是  a="+a+",b="+b+"\n");  //因为c没初始化,所以为空\x09 c=++a;     \x09 // c=2    , 运算前a的值为2,执行完本条语句a=2\x09 System。out。println("此刻它们的值是  a="+a+",b="+b+",c="+c+"\n");\x09}\x09\x09}

最新回答共有2条回答

  • 慈祥的手链
    回复
    2026-04-02 16:45:43

    =0,c=1;++a 是先自加1,再运算a++ 是先运算,再自加1 再问: c不是应该=2吗 b=a++这里加了1啊 再答: 哦不好意思,我看错了,忘记对照上下文了,下面是代码和结果://在java中 a=0; b=a++; c=++a 求 b=? c=?public class Test{\x09public static void main(String args[]){\x09\x09int a,b,c;\x09\x09a=0;\x09\x09b=a++;    \x09\x09//此刻b=0 ,运算前a的值为0,执行完本条语句a=1\x09 System。out。println("此刻它们的值是  a="+a+",b="+b+"\n");  //因为c没初始化,所以为空\x09 c=++a;     \x09 // c=2    , 运算前a的值为2,执行完本条语句a=2\x09 System。out。println("此刻它们的值是  a="+a+",b="+b+",c="+c+"\n");\x09}\x09\x09}

上一篇 be different from的用法

下一篇 为什么婴儿总是吐奶