问答详情
源自:3-2 Java中的算术运算符

int sum=(int)age1+(int)age2+(int)age3+(int)age4;这个为什么不要这样写啊 前面怎么不加int

?搞不清白啊

提问者:孙涛虎 2019-09-09 23:38

个回答

  • 在路上9529019
    2019-10-27 17:03:03

    本来都是int类型,不需要强转,强转一般是想要输出的结果和给定的类型不一样时候用的


  • 孙涛虎
    2019-09-10 11:06:57

    谢谢,好了

  • weixin_慕仰1571556
    2019-09-10 10:57:47

    后者加(int)是强制类型转换会导致部分数据丢失, 导致数据结果不准确

  • 刷题啊啊啊
    2019-09-10 10:49:42

    前者sum定义为int类型,后面( ) 内的int 为强制类型转换