【Java】7种逻辑运算,你了解几种

嗨,朋友们!今天我们聊点轻松的,来看看Java中那些常用的逻辑运算。可能你在学习编程的路上已经遇到过它们,但是让我们像闲聊一样,再重新认识一下这些小伙伴们!

那个老实巴交的“与”(AND)

想象一下,你的妈妈告诉你:“只有当你的房间收拾干净并且作业写完了,你才能出去玩。”这就是典型的“与”逻辑。在Java里,我们用 && 来表示它。

System.out.println("AND (true && false): " + (true && false)); // false
System.out.println("AND (true && true): " + (true && true)); // true

老好人“或”(OR)

这次换成爸爸说:“你要么洗碗,要么扫地。”只要完成其中一个任务,就可以去看电视了。这就是“或”的逻辑,用 || 表示。

System.out.println("OR (true || false): " + (true || false)); // true
System.out.println("OR (false || false): " + (false || false)); // false

反叛少年“非”(NOT)

“非”就是个反叛的孩子,总是和别人相反。如果a是true,那么 !a(非a)就是false,反之亦然。

System.out.println("NOT (!true): " + (!true)); // false
System.out.println("NOT (!false): " + (!false)); // true

古怪的“异或”(XOR)

“异或”有点古怪,它喜欢不一样的东西。如果a和b不一样,一个true一个false,那么 a ^ b 就是true。

System.out.println("XOR (true ^ false): " + (true ^ false)); // true
System.out.println("XOR (true ^ true): " + (true ^ true)); // false

平平无奇的“同或”(XNOR)

“同或”就像是“异或”的安静的孪生兄弟。它只在a和b一样的时候才开心。

System.out.println("XNOR (!(true ^ false)): " + (!(true ^ false))); // false
System.out.println("XNOR (!(true ^ true)): " + (!(true ^ true))); // true

宽容的“与非”(NAND)

“与非”是那种很宽容的类型。只要不是两个条件都满足,它就满意。

System.out.println("NAND (!(true && false)): " + (!(true && false))); // true
System.out.println("NAND (!(true && true)): " + (!(true && true))); // false

挑剔的“或非”(NOR)

“或非”相对有点挑剔。只有当所有条件都不满足时,它才满意。

System.out.println("NOR (!(true || false)): " + (!(true || false))); // false
System.out.println("NOR (!(false || false)): " + (!(false || false))); // true

结语

这样聊下来是不是感觉这些逻辑运算亲切了很多?它们就像我们生活中遇到的各种人一样,各有个性。希望这个小小的闲聊能帮助你更好地理解Java中的逻辑运算。回见!

你可能感兴趣的:(后端,java)