课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
上面的问题
2019-01-13
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
首先我们转变一下思想,在代码“=”的职能不再是数学中的等于号,此处我们称其为赋值运算符。其作用在于将“=”左边的值赋给右边的变量。理解了这一点后我们再看int a=5 int b=a++这行语句。第一行将5赋给了a,紧接下来看第二行代码b=a++,意思是先将变量a的值赋给b之后a再进行自增。所以输出的结果为b=5(a自增之前的值),a=6。
int b=a++先执行int b=a再执行a++,因此b的值为初始a的值为5,再执行a++,a变为6
a++是先执行b=a,再执行a+1,而++a才是先执行a+1,再执行b=a
a++是先执行语句后加,所以先是b=a=5,然后a加1 a=a+1=6
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答不明白int a=5; int b=++a;输出结果 a为什么是6呢?不应该是5吗?
2 回答int a=5; int b=a++ 这里并没有给a重新赋值,为什么运行结果a是6 ?
3 回答why a=5,b=a++
5 回答int a=1;int b=2;求sum=a+b时为什么sum前必须加int
2 回答a=5;b=2;b<=a;为什么对啊?求指点