【Java】小白求解答:为什么打印结果是668?-送分题, 结帖率100%

未来在哪里躺平 2018-11-10 04:53:13

【求解答】为什么打印的结果是:668?



...全文
62 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
感谢你们的解答,谢谢
菩提石 2018-11-12
  • 打赏
  • 举报
回复
++进行自增,int类型666变为667之后进行运算结果668
littleDrive 2018-11-12
  • 打赏
  • 举报
回复
++a为先自增再使用,a++是先使用再自增
veklor 2018-11-12
  • 打赏
  • 举报
回复
本题中
int c = ++a + 1; 等价于 a = a + 1 ;int c = a + 1;
如果是
int c = a++ + 1; 就等价于 int c = a + 1;a = a + 1;
天涯若风 2018-11-11
  • 打赏
  • 举报
回复
qq_43662597 2018-11-10
  • 打赏
  • 举报
回复
a++和++a都是自增1,即如果a是2,a++和++a后a的结果为3,但两种表达方式有一个区别,当被使用时,a++在被使用时结果还是2,但++a被使用时结果是3,即System.out.println(a++)结果为2,System.out.println(++a)结果为3,用完后两种结果的a都为3,只是用的时候不一样,希望能帮到你
岚樱时vivi 2018-11-10
  • 打赏
  • 举报
回复
因为你这里对++a进行操作了 就是+1并赋值,所以这里用的是a自增后的值也就是667 ,而不是说简单的先使用再自增
  • 打赏
  • 举报
回复
有人吗?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧