不是很理解,既然容易造成数据的丢失,为什么还允许其可以强制类型数据转换呢??这不是java不合理的地方么???
西红柿
2014-06-24
2 回答
有时候我们恰好需要的就只是不被丢失的那一部分:
比如你出生于1993年,今年23岁,当一个刚认识的朋友问你是什么年代的人时,
则可以以10年为单位,设两个变量:
public class myAge { public static void main (String[] agrs){ double myAge = 9.3; int ageYear =(int) myAge ; System.out.println("我是" + ageYear + "0年代的人."); } }
输出结果为:
我是90年代的人.
看,在这个例子中,我们需要的就只是年代数,具体多少年不重要,
所以我们可以直接将"myAge"这个"double"类型的变量转换为"ageYear"这个"int"类型的变量,
既达到了我们的目的,同时还节省了内存。
举报
0/150
提交
取消