强制类型转换后,值的变化:
//强制类型转换
public class helloworld1 {
/**
* @param argsas
*/
public static void main(String[] args) {
int a=155;
int b=9,c;
float g,h;
System.out.println("a="+a+",b="+b);//输出a,b的值
g=a/b;//a除b的赋值给g中
System.out.println("a/b(float)="+g);
System.out.println("a="+a+",b="+b);
c=a/b;
System.out.println("a/b(int)="+c);
System.out.println("a="+a+",b="+b);
h=(float)a/b;//先将a 强制转 换成float型后,之后要进行除法运算
//所以b的类型 自动转换 为浮点型,再进行运算
System.out.println("a/b="+h);
//java会自动的将表示范围较小的整型转换成表示范围较大的浮点型
//再进行运算。
}
}emptyempty
a=155,b=9
a/b(float)=17.0
a=155,b=9
a/b(int)=17
a=155,b=9
a/b=17.222221