为了那个目标

导航

 

1、在进行运算时,不同数据的类型要转换成同一类型,然后进行运算。转换的规则如下图所示:

图中横向向左的箭头表示必定的转换,如字符数据必定先转换为整数,short型转换为int型,float型数据在运算时一律先转换成双精度型,以提高运算精度(即使是两个float型数据相加,也都先转化成double型,然后再相加)。

图中纵向的箭头表示当运算对象为不同类型时转换的方向。

假设已指定 i 为整形变量,f 为float变量,d 为double型变量,l 为long型,有下面式子:
                          10+'a'+i*f-d/l
运算次序为:
      、进行10+'a'的运算,先将'a'转换成整数97,运算结果为107。
      、进行i*f的运算,先将i与f都转换成double型,运算结果为double型。
      ƒ、整数107与i*f的积相加。先将整数107转换成双精度数,结果为double型。
      、将变量 l 转化成double型,d/l 结果为double型。

      上述的类型转换是由系统自动进行的。
posted on 2009-10-03 19:44  为了那个目标  阅读(1148)  评论(0)    收藏  举报