作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 10:25:31
在java中 a=0; b=a++; c=++a 求 b=?c=?
=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}