强转使用情况:
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会把整型先转换为浮点型再进行计算
当两个整数做除法运算,不能被整除时,默认取整。