课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
int newAge=--age1; 和int newAge=age1--;有什么区别,他们的运输顺序是怎样的?
2014-11-05
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
int a=5;int b=++a;这段代码是先将a本身进行自减,这是a已经被自减位4,然后再将a这个值也就是4赋给b,由于a进行了自减,所以打印出的结果就是a=4,b=4.int a=5;int b=a--;这段代码说的是先将a这个值也就是5赋给b,然后再回到a这个值本身自减1,不会将b值自减,所以这时a=4,b=5。逻辑其实有点绕,但其实很容易理清。
鬯
lesous
刚开始学可以理解为按照顺序从左往右算 b=++a 是a自增1 将这个结果值赋给b;b=a++是将a值赋给b a再进行自增
int A = --c1; b =2 A = 10; System.out,println(a);
++a就是“先加后用”,a++就是“先用后加”
我是刚学,我理解的是++a=b*(a+1),a++=b*a+1
减法就是变个符号,这样理解是不是这个却呢,简单数学公式*+*
看代码比较容易理解这个顺序,如下:
//int newAge = --age1; 方式说明 age1 = 2; age1 = age1 - 1; newAge = age1; //结果: age1 为 1; newAge 为 1;
//int newAge = age1--; 方式说明 age1 = 2; newAge = age1; age1 = age1 - 1; //结果: age1 为 1; newAge 为 2;
慕丝女神
慕粉1308326587
qq_开水猴_0 回复 慕粉1308326587
不难的啊,运算符号在前面的就是先运算后使用,运算符在后面的就 先使用后运算。
一出现相反的答案就让人头蒙了。擦
a++;和++a的问题 前面是先赋值 再自增 后面一个是先自增 再赋值
我觉得他们回答的很正确
每天一点学
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
6 回答请大家帮我解答一下
2 回答这哪里有问题啊??显示22 24行有错误
1 回答怎样让输出结果换行
3 回答为什么我的输出顺序是从前面开始的呢?
2 回答大神求解一下