本文主要是介绍thinkinjava学习--3.15类型转换操作符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学习内容
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
这篇关于thinkinjava学习--3.15类型转换操作符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!