java取余操作的坑

java取余操作的坑%操作慎用!!!本人比赛时遇到的坑,简单的题但是时间超了publicstaticvoidmain(String[]args){//System.currentTimeMillis()//从1970年01月01日00时00分00秒000毫秒到此刻的毫秒数返回类型是long类型longtime=System.currentTimeMillis();inta=Integer.MAX_VALUE;for(inti=1;i&lt

大家好,又见面了,我是你们的朋友全栈君。

%操作慎用!!!
本人比赛时遇到的坑,简单的题但是时间超了

public static void main(String[] args) { 
   
    //System.currentTimeMillis() 
    //从1970年01月01日00时00分00秒000毫秒到此刻的毫秒数返回类型是long类型
    long time = System.currentTimeMillis();
    int a = Integer.MAX_VALUE;
    for (int i = 1; i < 100000; i ++) { 
   
        for (int j = 1; j < 100000; j ++) { 
   
            a = a % 2;
        }

    }
    long itime = System.currentTimeMillis();
    long time2 = System.currentTimeMillis();
    for (int i = 0; i < 100000 ; i ++) { 
   
        for (int j = 1; j < 100000; j ++) { 
   
            a = a + 1;
        }
    }
    long itime2 = System.currentTimeMillis();
    System.out.println(time);
    System.out.println(itime);
    System.out.println(time2);
    System.out.println(itime2);
    System.out.println(a);
}

输出结果如下:
time : 1636903381528
itime :1636903392879
time: 21636903392879
itime :21636903392879
a : 1409965409

可以看到运用了%运算,耗时慢了10秒

坑!!!

打比赛的小伙伴一定要慎用%运算

| 和 & 也有一定的耗时

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134285.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hd disk / HDD / SSD / USB / FireWire(1394) / eSATA / SATA / mSATA / NGFF[通俗易懂]

    hd disk / HDD / SSD / USB / FireWire(1394) / eSATA / SATA / mSATA / NGFF[通俗易懂]MBR主启动记录/GPTGUID分区表注意:所有早起版本的Windows不识别GPT分区形式。建议在大于2TB的磁盘或基于Itanium的计算机所用的磁盘上使用这种分区形式。硬盘厂商http://www.westerndigital.com/WD1TB/AmphenolSATA001025231206211WD2TB/PartNumber:406…

    2022年9月3日
    4
  • certutil 导入 CA 证书

    certutil 导入 CA 证书

    2022年3月1日
    70
  • 【Android布局】在程序中设置android gravity 和 android layout Gravity属性

    【Android布局】在程序中设置android gravity 和 android layout Gravity属性【Android布局】在程序中设置androidgravity和androidlayoutGravity属性

    2022年7月26日
    1
  • WSGI、Flask及Werkzeug三者之间的关系

    WSGI、Flask及Werkzeug三者之间的关系目录一、WSGI是什么?二、Werkzeug是什么三、Flask的WSGI实现一、WSGI是什么?WSGI是一套接口规范。一个WSGI程序用以接受客户端请求,传递给应用,再返回服务器的响应给客户端。WSGI程序通常被定义成一个函数,当然你也可以使用类实例来实现。下图显示了python中客户端、服务器、WSGI、应用之间的关系:从下往上开始介绍:客户端:浏览器或者app。web服务器:Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务.

    2022年9月28日
    0
  • vb.net 教程 目录

    vb.net 教程 目录最新更新:在vb.net教程中更新了:vb.net教程5-19拓展:制作一个QQ大家来找茬和美女找茬辅助工具(2019-11-2516:29:53)vb.net教程5-20拓展论坛图片批量转换(2019-11-2516:19:31)vb.net教程5-21拓展如何给IE浏览器截图2019年11月25日16:58:13更进一步的vb.net学习,欢迎…

    2022年6月21日
    29
  • 免费申请国外免费域名超详细教程

    免费申请国外免费域名超详细教程1.首先申请免费域名网站:https://my.freenom.com/domains.php2.填入域名,这里我们以xcflag为列(尽量选择复杂一点的或者五个字母以上的域名,因为简单的有些域名是需要收费的),点击检查可用性。3.可以看到很多免费的域名(用的谷歌翻译插件,翻译有时候不是很准确,free翻译过来应该是免费而不是自由,之后会写一些关于谷歌插件的笔记,详细讲解)4.我们选择xcflag.tk点击立即获取,稍等一会点击购物车查看绿色按钮5.默认三个月试用,这里下拉框我们选择十二个月

    2022年6月30日
    84

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号