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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢永烽 黑马帝   /  2014-12-2 21:29  /  8397 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
/*
实现功能:求 1 到 10 之间的所有偶数的和
*/


class  BreakDemo
{
        public static void main(String[] args)
        {
                 int sum =0;//定义一个变量 sum 保存累加值
                 for (int i=1;i<=10 ;i++ ) //定义一个变量 i 保存 1 到 10 之间的整数,
                 {
                         if (i%2 ==1) //循环遍历并进行判断,如果 i 不能被 2 整除,
                         {
                                  continue; //继续执行下一次循环,否则进行累加求和。
                         }
                         sum = sum+i;
                 }
                 System.out.println("1 到 10之间的所有偶数的和。"+sum);
                        
        }
}



就想问下 if ( i%2 != 0 ) 和 if( i%2==1) 区别
i除2余0 i除2余1  
前面个是非偶数 后面个是奇数  这些是网上看的答案, 能给我再剖析下嘛?

最佳答案

查看完整内容

i%2都是取余,但是取余的结果与i的正负是有关的,例如-7%2 等于-1, 第一个是表示非偶数成立,但是第二个表示奇数则不成立

12 个回复

倒序浏览
i%2都是取余,但是取余的结果与i的正负是有关的,例如-7%2 等于-1, 第一个是表示非偶数成立,但是第二个表示奇数则不成立

评分

参与人数 1黑马币 +1 收起 理由
谢永烽 + 1 赞一个!

查看全部评分

回复 使用道具 举报
负数也可以玩取余操作啊,头一回听说
回复 使用道具 举报
:)%用于取余。呵呵
回复 使用道具 举报
sadfgood 发表于 2014-12-3 13:32
%用于取余。呵呵

我知道是取余数的操作,就是如果有个 图解就更好了,现在已经理解差不多  
回复 使用道具 举报
同1楼说的 , i 可以为负数 , 这时取余就不是0了 , (有拾人牙慧嫌疑 , 逃 ~)
回复 使用道具 举报
% 表示取模  /  这个表示取余数  例如  3%4 =3   3/4 =1
回复 使用道具 举报
lwj123 金牌黑马 2014-12-6 13:56:47
8#
JRT 发表于 2014-12-3 08:33
负数也可以玩取余操作啊,头一回听说

可以啊,写一个demo试试就知道啦
回复 使用道具 举报
学习到了
回复 使用道具 举报
围观!学习
回复 使用道具 举报
lby369 中级黑马 2014-12-15 21:59:08
11#
在正数范围内效果都是一样的呀。
回复 使用道具 举报
夜空中的星 来自手机 中级黑马 2014-12-18 20:28:27
12#
一个是取偶数,一个取奇
回复 使用道具 举报
bei 中级黑马 2014-12-20 17:18:56
13#
%是取余啊,怎么看上面有说不是的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马