Java中强制类型转换问题

这里的float要是改成double行?“h=(float)”这里的float是用来申明这个值是float类型?强制转换的时候都要这样编写是?
麻烦在举例一个byte char转换的句子,谢谢!
最新回答
ヾ下落不明

2024-10-17 13:44:05

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型来实现赋值了)、

写了一大堆,说的不是很清楚,希望能够帮到你,最好还是自己看看书上的例子,再去问问老师,估计你的收获会更大!
杯别

2024-10-17 11:10:39

float可以改成double
h=(float)a/b 这里的(float)就是强制类型转换
因为你的a,b是int型 h是float型 所以必须把a/b转换成float型才能赋值给h
叫我饭桶!

2024-10-17 15:54:54

char c = 'C';
byte b = (byte) c;