这个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是使用了后置的 ",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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯