快速转换True和False标志

来源:互联网 发布:快速排序的算法 编辑:程序博客网 时间:2024/05/01 05:49

    如题,如何高效率转换标志。很多情况下我们需要通过一个按钮来控制全选或者取消全选,这时如果通过IF来判断标志的真假时,会影响一定的效率。最近我做项目想到了另一种方案。先把代码贴出来:

int a=0;

a = Math.abs(a-1);

这样,a 的值只有0和1。也同样达到的判断真假的目的。那么现在来看下这个方法和IF判断的效率吧。

boolean b = true;int a=0;long sart = System.currentTimeMillis();for(int i=0;i<1000;i++){if(b){b = false;System.out.println("aaa");}else{b = true;System.out.println("bbb");}}long end = System.currentTimeMillis();long sart1 = System.currentTimeMillis();for(int i=0;i<1000;i++){a = Math.abs(a-1);System.out.println("ccc");}long end1 = System.currentTimeMillis();System.out.println(end - sart);System.out.println(end1 - sart1);

测试后,两者当for循环达到100时,时间相差一倍左右。





0 0