学习内容
1.widening conversion和narrow conversion
public class ConversionTest {
public static void main(String args[]) {
int i = 100;
long j = i;//windeneing conversion 自动的,隐式的。可以写可以不写
long k = 10;
int l = (int) k ;//narrow conversoin 强制的,显示的
}
}
2.narrowing conversion转换时截尾和舍入 的问题
double和float的数据类型强转为int类型时,只保留整数位
public class ConversionTest {
public static void main(String args[]) {
float i = 1.7f;
float j = 1.4f;
double k =1.7;
double l =1.4;
int a = (int) i ;
int b = (int) j ;
int c = (int) k ;
int d = (int) l ;
System.out.println(a+" "+b+" "+c+" "+d);
}
}//1 1 1 1
如果需要四舍五入,则调用java.lang的Math.round()方法
int e = Math.round(i);
int f = Math.round(j);
//输出2 1