为什么在three经过除法后再进行取整不需要强制转换数据类型?

来源:3-3 Java中的赋值运算符

浅呼吸sky

2015-05-02 21:07

three/=one;

System.out.println(+three);

three%=one;

three经过除法后不是已经变成浮点类型了吗,而%不是需要被除数和除数都是整数类型吗?

还是说因为之前定义了three为int,所以整个程序都是int型

又或者是说在java中不要求使用%的两个数必为整形吗?

好为难啊???

写回答 关注

1回答

  • xiaozehao
    2015-05-02 22:25:54
    已采纳

    运算的过程中,低类型会转换为高类型再进行运算,并不代表,低类型变成了高类型,定义了three为int类型,那它就只能是int类型

    浅呼吸sky

    这样啊,谢谢拉

    2015-05-03 22:26:00

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165877 学习 · 17588 问题

查看课程

相似问题