Java中强制类型转换问题
这里的float要是改成double行?“h=(float)”这里的float是用来申明这个值是float类型?强制转换的时候都要这样编写是?麻烦在举例一个bytecha...
这里的float要是改成double行?“h=(float)”这里的float是用来申明这个值是float类型?强制转换的时候都要这样编写是?
麻烦在举例一个byte char转换的句子,谢谢! 展开
麻烦在举例一个byte char转换的句子,谢谢! 展开
展开全部
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型来实现赋值了)、
写了一大堆,说的不是很清楚,希望能够帮到你,最好还是自己看看书上的例子,再去问问老师,估计你的收获会更大!
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型来实现赋值了)、
写了一大堆,说的不是很清楚,希望能够帮到你,最好还是自己看看书上的例子,再去问问老师,估计你的收获会更大!
展开全部
float可以改成double
h=(float)a/b 这里的(float)就是强制类型转换
因为你的a,b是int型 h是float型 所以必须把a/b转换成float型才能赋值给h
h=(float)a/b 这里的(float)就是强制类型转换
因为你的a,b是int型 h是float型 所以必须把a/b转换成float型才能赋值给h
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char c = 'C';
byte b = (byte) c;
byte b = (byte) c;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询