课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
m=5,n7
int x = ( m * 8 / ( n + 2 ) ) % m ;
结合运行结果: x=4,表示不理解
2014-11-10
源自:Java入门第一季(IDEA工具)升级版 3-8
正在回答
因为 40/9=4.4 因为int类型取整是4 %是求余符号 4÷5 余数 4
龙骑士
蓝色虎蛞蝓
慕粉3531781 回复 蓝色虎蛞蝓
无限大宇宙 回复 蓝色虎蛞蝓
全新小白 回复 蓝色虎蛞蝓
qq_三只翅膀的山羊_0 回复 蓝色虎蛞蝓
慕粉3766417 回复 蓝色虎蛞蝓
慕九州1677640 回复 蓝色虎蛞蝓
萌叔叔 回复 蓝色虎蛞蝓
青春都喂了狗 回复 蓝色虎蛞蝓
qq_鞠神最漂亮_03918403 回复 蓝色虎蛞蝓
qq_珞珈情末_04182519 回复 蓝色虎蛞蝓
櫹枫博 回复 蓝色虎蛞蝓
慕运维5909172 回复 蓝色虎蛞蝓
zangjiawang 回复 龙骑士
慕沐4155567 回复 蓝色虎蛞蝓
墨泽先森 回复 全新小白
墨泽先森 回复 萌叔叔
qq_远航_10 回复 蓝色虎蛞蝓
慕斯卡3089435 回复 蓝色虎蛞蝓
40/9=4.4而int要取整,并且不管是40/9=4.4还是9/2=4.5都是取4即去除后面的小数而不是四舍五入。
其实我最开始也不理解,经过群内大神讲解
因为JAVA只去整数,所以40/9结果为4,4%5,相当于4/5,但是商必须是整数,所以就直接是4了,4/5可以除尽,但是小数,而且这样就无法取余了,初三狗为了放弃游戏正在努力JAVA,同时提升一些罗辑思维和单词量
4取余5商0余4啊。
我的理解:
求余号% 前面的数除后面的数,取余数,和我们小时候算余数一样:9除以4余数是1,9%4 == 1
浮点数的求余差不多,不在后面补零的余数(5.2%4.1 == 1.1),
但浮点数的求余计算会有数据精度问题,5.2%4.1可能结果会是1.1000000005
n+2=9;取和
m*8=40;求积
40/9=4;求商
4%5=4.取模
无语了,建议先学C语言入门
20/7×1/5,约分后相当于4/7.但是4除不了7,所以就把4落下来喽
4余5不是0吗?怎么是4呀?大神?
源远流长d
0821
qq_时光_71
()的优先级最高,所以先算n+2=9,再算(m*5/9)=40/9,因为类型为整型故40/9的商取整数4,最后算4%5,得商0余4,故最后结果为4
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答显示运行结果
1 回答运行结果显示
2 回答java中 int x =40/9结果为4,而int x 44/9 结果也为4. 为什么?
3 回答点击运行结果看不到结果
1 回答运行结果?