问答详情
源自:3-3 Java中的赋值运算符

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

three/=one;

System.out.println(+three);

three%=one;

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

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

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

好为难啊???

提问者:浅呼吸sky 2015-05-02 21:07

个回答

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

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