首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java中的连续递增问题

发布网友

我来回答

2个回答

热心网友

原理和Java编译器生成的字节码有关,第一条输出的结果是0+(-1)+(-2)+(-3)=6,a自减4次变为-4;第三条输出的结果是(-1)+(-2)+(-3)+(-4),b自减4次也变为-4。
不要研究这种问题,实际编程中绝对不会出现这种代码。

热心网友

一、涉及到 “减减” 在前和 “减减”在后的问题

要知道这两个感念:           

所以System.out.println(a-- + a-- + a-- + a--)的运行过程是

System.out.println(0   + -1   + -2   +-3)   结果为   -6

而  System.out.println(--b + --b + --b + --b)的运行过程是

System.out.println( -1  + -2   + -3   + -4)   结果为   -10

二、System.out.println()  中的‘-’号的意义

System.out.println(a); 这段输出的是 a 这个对象的值  所以是  4

而 System.out.println(a-- + a-- + a-- + a--);这段是做了运算,输出的是运算的值。故为-10。

System.out.println(b)同理

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com