| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:这个得数多少
只看楼主 加入收藏
tcboy20
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-3-9
收藏
 问题点数:0 回复次数:10 
这个得数多少

class Test{

public static void main(String []args)
{
int a1=1;
int a2=1;
int a3=1;
int a4=1;
int i1=(a1++)+(a1++)+(a1++);
int i2=a2+++a2+++a2++;
int i3=a3+++a4++;

System.out.println("i1="+i1);
System.out.println("i2="+i2);
System.out.println("i3="+i3);
}
}

i1,i2,i3分别是多少?

搜索更多相关主题的帖子: public void 多少 
2006-03-25 17:20
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
6
6
2
要记住a++和++a的不同之处
a++是表示在做完a++后的a加了1
而++a表示这个时候的a已经加1了
比如
int a=1;
int i=a++;//i仍然是1,因为做完这个算式后a才会加1
int j=a;//j这个时候等于2了

可惜不是你,陪我到最后
2006-03-25 17:31
l54515429
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-12-22
收藏
得分:0 
有点疑惑
i3=a3+++a4++;//这个a3和a4都是第一次出现的,没有+1,不知道说的对不对?
i2=a2+++a2+++a2++;//a2是第一次出现,怎么就都按+1算了,3个a2都是2吗?

就算我现在什么都没有,擦掉了眼泪还是抬头要挺胸,面带笑容不气馁往前冲。 我越挫越勇,我永远不退缩。
2006-03-25 18:17
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
i2=a2+++a2+++a2++,
1 2 3 然后a2就等于4了
i2=1+2+3;
不是2+2+2;

[此贴子已经被作者于2006-3-25 18:45:08编辑过]


可惜不是你,陪我到最后
2006-03-25 18:44
tcboy20
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-3-9
收藏
得分:0 
运算符为什么不是a2++ + a2++ + a2++
还有第三个是怎么加的i3=?
2006-03-25 23:24
zhouyao_14
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2006-2-15
收藏
得分:0 

斑竹已经解释的很清楚了 *++可以这样理解:
int i1=(a1++)+(a1++)+(a1++);
第一次用到a1时为1这时到+又用到a1它已经变成了2再到+a1又变成了3
简单的说就是使用后值才改变.
还有第三个是怎么加的i3=?
a3,a4都是第一次使用 值是1 等+后才变成2
我都说糊涂了


2006-03-25 23:58
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

是啊,所以a3+++a4++会等于2啊
另外
TCBOY问:运算符为什么不是a2++ + a2++ + a2++
在java中,运算符之间的空格是不要紧的,也就是可有可无的
比如
int a=54;
int b=46;
int i=a+b;和 int i=a + b;是一样的


可惜不是你,陪我到最后
2006-03-26 10:14
daydayf
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-3-27
收藏
得分:0 

我来说两句,其实我们没有必要去那样运用'++'或是'--'这些操作符,那样只会让我们的程序变得难以理解,但我们的确必须明白i++(i--)和++i(--i)的不同之处,简单的说:
i++(i--) 表达式值不变,而变量i加或是减1;
++i(--i) 表达式和变量i的值均加或是减1;

2006-03-27 15:56
都市猎人
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-3-26
收藏
得分:0 

算法的计算真神奇,不过是编程的基础。

JAVA=I
2006-03-28 17:17
live
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-3-27
收藏
得分:0 
晕  对于这个问题我一直都是很含糊 搞不明白究竟~直到编程都2年了 也是最低级的这个问题搞不懂~~

無舆倫贔<LOvE>
2006-03-29 13:36
快速回复:这个得数多少
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025880 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved