为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出的是 40?

public class disanzhang3{    public static void main(String[] args) {    

 int one = 10 ;      

 int two = 20 ;        

 int three = 0 ;      

 three+=one;

 System.out.println("three+=one ==>" +three);

为什么输出的是 40?

正在回答

2 回答

前面有一句three=one+two的,后面这个three+=one是接着前面的

0 回复 有任何疑惑可以回复我~
#1

不二兔 提问者

哦 , 我们明白了。
2016-03-10 回复 有任何疑惑可以回复我~

输出是10,你应该是执行了几次后没有退出,你重新编译运行一下试试。

0 回复 有任何疑惑可以回复我~

输出的是10  是不是没有保存  就运行了?先保存再运行一次试试

0 回复 有任何疑惑可以回复我~
#1

不二兔 提问者

问错了
2016-03-10 回复 有任何疑惑可以回复我~
#2

不二兔 提问者

public class disanzhang3{ public static void main(String[] args) { int one = 10 ; int two = 20 ; int three = 0 ; three=one+two; System.out.println("three+=one ==>" +three); three-=one;
2016-03-10 回复 有任何疑惑可以回复我~
#3

慕斯卡5018863 回复 不二兔 提问者

输出之前three就是30了 ,输出的时候还加了一遍one,当然就是40,最后一步不会改变输出结果,因为是在输出之后。
2016-03-10 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165451    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

为什么输出的是 40?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信