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

a++跟++a的作用分别是啥?

1,int a=5;

int b=++a;

a=6;

b=6;


2,int a=5;

int b=a++;

a=6;

b=5;


这什么逻辑,求解 

正在回答

3 回答

给你来个狠的  i=3;  i=i++;     System.out.println(i);  这个打印的结果是几....

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

浮华虚无 提问者

public class HelloWorld { public static void main(String[] args) { int i=3; i=i++; System.out.println(i); } } 答案是个三
2015-09-25 回复 有任何疑惑可以回复我~
#2

浮华虚无 提问者

++i的话结果是个4-.-
2015-09-25 回复 有任何疑惑可以回复我~
#3

天启之魂 回复 浮华虚无 提问者

厉害.....试出来的还是自己算出来的.....
2015-09-25 回复 有任何疑惑可以回复我~
#4

浮华虚无 提问者 回复 天启之魂

看都能看出来 -.-不过不能轻易下结论是吧,用eclipse试了一下
2015-09-25 回复 有任何疑惑可以回复我~
#5

Hello_Litchi 回复 浮华虚无 提问者

这个i不自加了吗 让我自己理解应该是: i=i(这个是3), i=i+1 (这样的话不就变为4了吗);
2015-09-26 回复 有任何疑惑可以回复我~
#6

浮华虚无 提问者 回复 Hello_Litchi

我感觉也是。i+1重新赋值给i,但理论上我感觉有点复杂,完全颠覆了我的数学观
2015-09-26 回复 有任何疑惑可以回复我~
#7

Hello_Litchi 回复 浮华虚无 提问者

哈哈 还好应该不会有人这么用的吧
2015-09-28 回复 有任何疑惑可以回复我~
#8

浮华虚无 提问者 回复 Hello_Litchi

根据编程所需要吧,毕竟咱是学习Java而不是改造Java,知道一个记一个吧
2015-09-29 回复 有任何疑惑可以回复我~
查看5条回复

赋值了,这种简单例子,自己敲一下代码,比任何人回答的都好

0 回复 有任何疑惑可以回复我~
int a = 0,b = 0;
(1) b = a++;   // b = 0;
(2) b = ++a;   // b = 1;
a++是先用后加,++a是先加后用。


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

浮华虚无 提问者

那a++有什么作用呢,又不给b赋值,只能自增
2015-09-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a++跟++a的作用分别是啥?

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