标签:style blog color os ar 使用 java sp div
今天在对同事的代码进行code review的时候,见到一个比较好玩的写法。“flag &= false;”,乍一看,还感觉他写错了,但是程序可以正常运行,赶紧去百度,看一下这个写法到底是怎么一回事,原来这个与平时常见的-=,+=等等是一样的,只不过平时用的比较少而已了,这个还真的是一个提升屌丝情怀的利器,至少不能见到这种写法不知道是什么意思吧。代码如下:
public class MainMethod { public static void main(String[] args) { boolean flag = true; flag &= true; System.out.println("true\t&=\ttrue\t==>\t" + flag); flag = true; flag &= false; System.out.println("true\t&=\tfalse\t==>\t" + flag); flag = false; flag &= true; System.out.println("false\t&=\ttrue\t==>\t" + flag); flag = false; flag &= false; System.out.println("false\t&=\tfalse\t==>\t" + flag+"\n"); flag = true; flag |= true; System.out.println("true\t|=\ttrue\t==>\t" + flag); flag = true; flag |= false; System.out.println("true\t|=\tfalse\t==>\t" + flag); flag = false; flag |= true; System.out.println("false\t|=\ttrue\t==>\t" + flag); flag = false; flag |= false; System.out.println("false\t|=\tfalse\t==>\t" + flag+"\n"); System.out.println("^= 相同为真,不同为假"); flag = true; flag ^= true; System.out.println("true\t^=\ttrue\t==>\t" + flag); flag = true; flag ^= false; System.out.println("true\t^=\tfalse\t==>\t" + flag); flag = false; flag ^= true; System.out.println("false\t^=\ttrue\t==>\t" + flag); flag = false; flag ^= false; System.out.println("false\t^=\tfalse\t==>\t" + flag); } }
标签:style blog color os ar 使用 java sp div
原文地址:http://blog.csdn.net/ziwen00/article/details/40656897