Java中强制类型转换问题

这里的float要是改成double行?“h=(float)”这里的float是用来申明这个值是float类型?强制转换的时候都要这样编写是?麻烦在举例一个bytecha... 这里的float要是改成double行?“h=(float)”这里的float是用来申明这个值是float类型?强制转换的时候都要这样编写是?
麻烦在举例一个byte char转换的句子,谢谢!
展开
 我来答
施泽翰
2013-04-25 · TA获得超过108个赞
知道答主
回答量:202
采纳率:0%
帮助的人:68.9万
展开全部
1.由于a,b是int型而h是float型变量,a/b的结果也就是float型,假如想要进行相互赋值,就必须先把他们统一成同一类型的变量。
2.这里的“h=(float)a/b”是指:将整形变量a除以整形变量b的结果强制转化为float型,并将这个值赋给h,并不是申明,申明在前面已经有过了,不需要重复申明。强制转换都是这个格式而已:变量=(右边表达式或者变量要转换成的数据型)变量或者表达式;
3.在这里float是可以改成double的,由于double的数集包含了float,假如a/b的结果转换成double型但是仍在float型的范围内,就可以,假如超过了,就不行。
4.例如,char a='B' ;(这个变量a是char型的,值为'B')
byte c=(byte)a;(我们想把a的值赋给c,但是a为char型的,只好把a的数据型转化成
与 a一样的byte型来实现赋值了)、

写了一大堆,说的不是很清楚,希望能够帮到你,最好还是自己看看书上的例子,再去问问老师,估计你的收获会更大!
bj051055
2013-04-25 · TA获得超过135个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:149万
展开全部
float可以改成double
h=(float)a/b 这里的(float)就是强制类型转换
因为你的a,b是int型 h是float型 所以必须把a/b转换成float型才能赋值给h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ludatong1100
2013-04-25
知道答主
回答量:65
采纳率:0%
帮助的人:24.6万
展开全部
char c = 'C';
byte b = (byte) c;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式