《Java和Android开发学习指南(第2版)》——第2章,第2.7节基本类型转换
本节书摘来自异步社区《Java和Android开发学习指南(第2版)》一书中的第2章,第2.7节基本类型转换,作者 【加】Budi Kurniawan,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.7 基本类型转换在处理不同的数据类型的时候,我们常常需要进行转换。例如,将一个变量的值赋给另一个变量,就涉及转换。如果两个变量具有相同的类型,赋值总是会成功。从一种类型到相同类型的转换,叫作等同转换(identity conversion)。例如,如下的转换保证能够成功: int a = 90; int b = a; 然而,向不同的类型转换则无法保证成功,甚至不一定能够那么做。基本类型转换还有另外两种形式,即加宽转换(widening conversion)和收窄转换(narrowing conversion)。 2.7.1 加宽转换当从一种基本类型向另一种基本类型转换的时候,如果后者的大小和前者相同或者更大,就会发生加宽转换;例如,从int(32位)到long(64位)的转换。在如下情况中,进行加宽转换: 从byte向short、int、long、float或double转换。从...