首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

'/' 是什么意思?该如何处理

2011-12-27 
/ 是什么意思?Java codeSystem.out.println(0111100/100000)System.out.println(111100/100000)/* out

'/' 是什么意思?

Java code
System.out.println(0111100/100000);System.out.println(111100/100000);/* output01


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

[解决办法]
'/'当然是除号的意思啦,
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)方法转十进制
[解决办法]
楼主真是有意思 估计是被那一大串的数字吓坏了 呵呵

热点排行