A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hel 中级黑马   /  2013-11-4 00:28  /  1142 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1%2=1
1/2=1

为什么都是等于1呢?说说原因

如果是1,那么 2%3,和2/3 有事多少呢?

3 个回复

倒序浏览
这不是数学上的商与余数的问题么。。。。%是取余数,/是取商 ,那你觉得2%3,和2/3 应该是多少呢。。。。。 并且 1/2=0 而不是1
回复 使用道具 举报
本帖最后由 魏-玉-彪 于 2013-11-4 00:43 编辑

       朋友,这是JAVA中基本的算术运算符 %是取模运算,也就是整除取余数  1%2等于 1整除2得0,余1,所以等于1
        "/"是除法运算符,需要说明的是在这里1/2 并不是等于1,而是等于0,余1和小学除法一样,只是这要的只是商(0),所以结果是
1/2等于0

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

回复 使用道具 举报
Java的运算符中“/”是取商,“%”是取模,也就是取余数,比方说:100/2=50,在这里是取商;而100%2=0,这里是取余数,因为可以整除,没有余数,所以等于0。而且楼主有个错误是1/2=0,而不是等于1。
根据以上所说2%3=2,和2/3=0。

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马