num/=10不是很理解

来源:4-15 编程练习

致远163

2015-10-10 21:47

num/=10不是很理解,如果输入的数字num=86,那么86/10=8了,难道86是8位数吗?

写回答 关注

5回答

  • 致远163
    2015-10-15 21:47:21

    我的问题是代码要实现输入数字的位数,但代码中的num/=10不是很理解,如果输入的数字num=86,那么86/10=8了,难道86是8位数吗?

    明Only

    我跟你是一样问题,不知道你理解没有,传授一下吧

    2015-10-27 15:33:55

    共 1 条回复 >

  • 致远163
    2015-10-11 20:31:37

    大家可能没明白我的意思,我的问题是如果采用答案中的代码,明明就是错误的啊,因为如果采用这样的代码,难道86是8位数吗?

    qq_忙碌_...

    public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; while(num>0){ num/=10; count++; } System.out.println("它是个"+count+"位的数!"); } } 在while判断是num>0,这样才会进入循环。

    2015-10-12 16:58:29

    共 2 条回复 >

  • 天启之魂
    2015-10-10 22:43:04

    楼上说的不错,但是完整的理解应该是   int num=86; 

    那么num=num/10就等价于num=(int)(num/10)即num=int(86/10)

    结果为8.6然后类型强转变为8 所以结果是num=8

  • qq_忙碌_不可奈何_0
    2015-10-10 22:10:03

    num/=10可以看作num=num/10

    如果 int num=86;那么num=86/10;

    结果num=8

  • 引晴上初
    2015-10-10 21:50:48

    这不是除法吗

    int除以int还是int所以只有整数部分

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

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

1167362 学习 · 18748 问题

查看课程

相似问题