本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
无论在C/C++还是在Java,强制类型转换已经不是陌生的概念了。但是要想全面掌握Java中类型转换的要点可不那么简单,本文将带领大家一同了解有关Java类型转换的所有要点。
数值类型的类型转换
众所周知,Java有两种数据类型:基本数据类型与引用数据类型;Java又有两种基本的类型转换原则:拓宽转换原则(widening conversion)与缩小转换原则(narrowing conversion)。
拓宽转换与缩小转换只适用于基本数据类型中的数值类型。数据值类型按照范围从小到大排列为:
byte short int long float double
当目标类型的范围比源类型的范围大时遵循拓宽转换原则,不必强制转换。如:
反之则遵循缩小转换原则,即
当目标类型的范围比源类型的范围小时遵循缩小转换原则,必须强制转换。如: