`

Java 强制类型转换

 
阅读更多

当两个整数相除时,小数点以后的数字会被截断,使得运算的结果保持为整数。但由于这并不是预期的计算结果,而想要得到运算的结果为浮点数,就必须将两个整数中的其中一个(或是两个)强制转换类型为浮点数,下面的三种写法都正确:

 

(1) (float)a/b // 将整数a强制转换成浮点数,再与整数b相除

(2) a/(float)b // 将整数b强制转换成浮点数,再以整数a除之

(3) (float)a/(/float)b // 将整数a与b同时强制转换成浮点数,再相除

 

只要在变量前面加上欲转换的数据类型,运行时就会自动将此行语句里的变量做类型转换的处理,但这并不影响原先所定义的数据类型。

 

此外,若是将一个超出该变量可表示范围的值赋值给这个变量时,这种转换称为缩小转换。由于在转换的过程中可能会丢失数据的精确度,Java并不会自动做这些类型的转换,此时就必须要做强制性的转换。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics