日期:2014-05-20  浏览次数:20933 次

'/' 是什么意思?
Java code

System.out.println(0111100/100000);
System.out.println(111100/100000);
/* output
0
1


想请问下 '/' 到底是什么意思 为什么会有这样的结果?

------解决方案--------------------
'/'当然是除号的意思啦,
System.out.println(0111100/100000);
以0开头的数字就是8进制的啊
后面除的是十进制啊,结果是0点几但后面的小数被砍掉了啊

System.out.println(111100/100000);
这个就是十进制啊
除的是整数就以整数形式输出啊小数点后面都砍掉了就是1啊

------解决方案--------------------
/表示整除关系,用来取整

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;很正常
------解决方案--------------------
先用计算器转成十进制,再相除
------解决方案--------------------
或者用Integer.parseInt(str,2)方法转十进制
------解决方案--------------------
楼主真是有意思 估计是被那一大串的数字吓坏了 呵呵