| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 736 人关注过本帖
标题:[讨论]陷井重重,危机四伏!!
只看楼主 加入收藏
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
 问题点数:0 回复次数:11 
[讨论]陷井重重,危机四伏!!

int a = 8, b = 3;
float c = a++/b--;

那么C和值会是多少 

PS:不要运行哈

[此贴子已经被作者于2006-8-13 15:24:09编辑过]

搜索更多相关主题的帖子: 危机四伏 
2006-08-13 14:52
sayid
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-7-3
收藏
得分:0 

4吧
一元运算符应该高于二元


2006-08-13 15:01
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
8/3

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-08-13 15:22
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
基础知识

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-08-13 15:40
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
以下是引用wxhwjsw在2006-8-13 14:52:16的发言:

int a = 8, b = 3;
float c = a++/b--;

那么C和值会是多少 

PS:不要运行哈


应该是2.000000



运行了下居然是2.0
没想到JAVA只保留一位小数

[此贴子已经被作者于2006-8-14 6:51:46编辑过]


我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-08-13 16:45
yinzhun
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-8-7
收藏
得分:0 
2.000000

2006-08-13 21:41
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 

2转换为float类型的,
但是不知道为什么java保留一位小数


2006-08-14 11:23
wxhwjsw
Rank: 1
等 级:新手上路
帖 子:274
专家分:0
注 册:2006-6-15
收藏
得分:0 
是啊  那位高手能来讲下哈?

一个人的快乐,不是因为他拥有的多,而是因为他计较的少.
2006-08-14 17:55
yinzhun
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-8-7
收藏
得分:0 

是个问题


2006-08-14 23:24
lyn_gemini
Rank: 1
等 级:新手上路
帖 子:103
专家分:3
注 册:2004-9-15
收藏
得分:0 
首先,这跟运算符的优先级是没有关系的,
a++/c--,就是X/Y,它需要先计算出两个运算数的值,
而后缀的++与--的规则就是:将运算数本身加一,而返回原运算数,
所以a++和c--最后分别返回8和3。
因此c=8/3。

其次,8/3本身计算得2.666666,而正因为8和3都是int,所以先将2.666666转化为int,就是2。
最后将2赋给float c,所以将2转化为float,就是2.0。

如果这样写
double c = 8/3,结果也是2.0
但写成
double c = 8.0/3,则结果就是2.666666

欢迎访问我的博客--*IT一粟*-- : http://lyn_gemini.
2006-08-15 11:45
快速回复:[讨论]陷井重重,危机四伏!!
数据加载中...
 
   



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

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