基本数据类型之间的运算规则(Java)
1. 自动类型提升
当容量小的数据类型的变量和容量大的数据类型变量做运算时,结果自动提升为容量大的数据类型。该结论适用的顺序为:byte、char、short --> int --> long --> float --> double
特别地,当byte、char、short三种类型的变量做运算时,结果为int型。
2. 强制类型提升
需要用到强转符()(这里要和四舍五入区分开,二者不同),另外,强制转换类型可能导致精度损失。
如:double s = 1.8;
int c = (int)s; //c = 1