强类型语言如c/c++/java
表达示与变量 都是有数据类型的
一个运算表达示要求运算数都是同一类型,然后运算结果就也是这个类型
当两个(或一个或三个)运算数不是同一类型时,编译器会先把低级别的自动转换成高级别的以达到所有运算数为同一数据类型然后再运算 运算结果也为这一类型
如5/4的结果为1 而不会是1.25(因为1.25是浮点类型而5与4都是整型)
但5.0/4的结果就为1.25了(因为两个操作数不是同一类型,编译器会先把4也转换成浮点数---注意,浮点数与整数在内存中的表示方法是不同的哦--然后运算结果的类型也为浮点型)