System.out.println(0111100/100000);
System.out.println(111100/100000);
/* output
0
1想请问下 '/' 到底是什么意思 为什么会有这样的结果?

解决方案 »

  1.   

    '/'当然是除号的意思啦,
    System.out.println(0111100/100000);
    以0开头的数字就是8进制的啊
    后面除的是十进制啊,结果是0点几但后面的小数被砍掉了啊System.out.println(111100/100000);
    这个就是十进制啊
    除的是整数就以整数形式输出啊小数点后面都砍掉了就是1啊
      

  2.   

    /表示整除关系,用来取整System.out.println(0111100/100000);
    0111100表示8进制数计算时自动转换成10进制
    也就是37440
    37440/100000 = 0;

    0111100/10000相当于
    37440/10000 = 3;System.out.println(111100/100000);
    这个是两个10进制数的整除
    111100/100000 = 1;很正常
      

  3.   

    或者用Integer.parseInt(str,2)方法转十进制