永发信息网

这个java程序为啥运行结果是 2 3

答案:5  悬赏:0  手机版
解决时间 2021-02-23 05:13
  • 提问者网友:绫月
  • 2021-02-22 14:44
println(i); } private static void test2() { int i=3; i=i--; System.out.println(i); } private static void test1() { int i=3; int s=0; s=i--; System; test2()public class Test{ public static void main(String[] args) { test1().out
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-02-22 16:15
输出也就是3 System;//。如果放在变量前,所以,后面的这个i的值为3,然后才减1 System.out.println(i),就先执行运算后赋值。 private static void test1() { int i=3;/这里也是相同的道理,先把i的值3赋给i本身,然后前一个i再减去1; i=i--;/因为在上面i的值减1,所以i的值为2。输出也就是2 } private static void test2() { int i=3.out; int s=0; s=i--;,在这里s的值是3,如果放在变量后;--"这里,i是使用了后置的 &quot,i的值也是3。意思就是先把i的值赋给s,就先赋值后运算。这里涉及到的知识是自减运算符(--)的使用我解释几句关键的代码;//
全部回答
  • 1楼网友:山有枢
  • 2021-02-22 19:48
第一个打印 i值2减了1 第二个把3给 i再把临时的3减一 接着打印 i
  • 2楼网友:轻雾山林
  • 2021-02-22 19:27
main方法先调用test1方法 test1方法中i的初始值为3 s的初始值为0 s=i-- i--是i的自减1操作 因为--在i的后面 所以表达式(i--)的值不变扔为3 而i变为2; 所以test1输出2; test2中的--扔然在i的后面的所以i--扔等于3 把i--赋值给i所以输出3
  • 3楼网友:行路难
  • 2021-02-22 18:23
这里用到了变量的自减运算。y=x--;表示在使用x之后,x的值减1.比如x=6;先把x使用即赋给y。所以y=6;使用过后x的值再减1,x=5;明白了吧。
  • 4楼网友:拜訪者
  • 2021-02-22 17:02
在这里s的值是3,i的值也是3.out;/这里; s=i--;/这里也是相同的道理;/因为在上面i的值减1private static void test1() { int i=3; int s=0,后面的这个i的值为3.输出也就是3 System.out.println(i),先把i的值3赋给i本身,然后前一个i再减去1,所以.println(i);///,所以i的值为2。输出也就是2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯