为了账号安全,请及时绑定邮箱和手机立即绑定

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

three/=one;

System.out.println(+three);

three%=one;

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

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

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

好为难啊???

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

浅呼吸sky 提问者

这样啊,谢谢拉
2015-05-03 回复 有任何疑惑可以回复我~

你可以这么写,但是建议你不要嵌套层次过多

mwqopgbpykv

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1162703    人
  • 解答问题       17548    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信