课程
/后端开发
/Java
/Java入门第一季(IDEA工具)
num/=10不是很理解,如果输入的数字num=86,那么86/10=8了,难道86是8位数吗?
2015-10-10
源自:Java入门第一季(IDEA工具) 4-15
正在回答
我的问题是代码要实现输入数字的位数,但代码中的num/=10不是很理解,如果输入的数字num=86,那么86/10=8了,难道86是8位数吗?
明Only
大家可能没明白我的意思,我的问题是如果采用答案中的代码,明明就是错误的啊,因为如果采用这样的代码,难道86是8位数吗?
引晴上初
qq_忙碌_不可奈何_0
楼上说的不错,但是完整的理解应该是 int num=86;
那么num=num/10就等价于num=(int)(num/10)即num=int(86/10)
结果为8.6然后类型强转变为8 所以结果是num=8
num/=10可以看作num=num/10
如果 int num=86;那么num=86/10;
结果num=8
这不是除法吗
int除以int还是int所以只有整数部分
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答为什么用(num=num/10)>0,而不是(num=num/10)>1呢?
4 回答num/=10跟num/10或者num=num/10的区别
7 回答num=num/10
1 回答不是很理解
4 回答为什么是num=num/10,为什么要除以10 求大神解释
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号