强转使用情况:
1.数据溢出
2.要求特定的数据类型
强转方法:
(要转换类型)变量名称
public
class
Test {
public
static
void
main (String args[]){
float
a=21.23313212321312f;
//定义folat a
int
b = (
int
)a;
//将浮点型a强转为整型B
System.
out
.println(b);
//输出B
}
}
我们来看看具体的实现方法
下面通过代码来看
public
class
Test {
public
static
void
main (String args[]){
int
x =20;
float
y =5.3f;
System.
out
.println(
"x/y="
+(x/y));
//除法操作
System.
out
.println(
"10/2.5="
+(10/2.5));
//整型和浮点型除法;
System.
out
.println(
"强转为Int 10/2.5="
+(
int
)(10/2.5));
//整型和浮点型除法强转为 Int;(这里在进行强转)
System.
out
.println(
"10/5="
+(10/5));
//两个整型除法(能整除);
System.
out
.println(
"10/6="
+(10/6));
//两个整型除法(不能整除);
System.
out
.println(
"10/6="
+(
float
)(10/6));
//两个整型除法(不能整除)强转为浮点型;(这里在进行强转)
}
}
运行结果:
x/y=3.7735848
10/2.5=4.0
强转为Int 10/2.5=4
10/5=2
当一个整型和一个浮点型做乘除法的时候,返回类型是浮点型,java会把整型先转换为浮点型再进行计算
当两个整数做除法运算,不能被整除时,默认取整。