Java逻辑运算符面试题

问题描述 投票:0回答:1

面试时有人问我如何简化Java中的以下表达式?

if (!odd && !prime || !odd && prime || odd && prime)

其实我对问题的解决方案本身不太感兴趣,而是关心为什么会问这样的问题,他们想要涵盖哪些主题,以及我应该在回答这些问题时注意什么?

java logical-operators
1个回答
0
投票

所以

!odd && !prime || !odd && prime (can be transformed to) => !odd

您将有新的 if 语句

!odd || odd && prime

检查第一个语句的结果:

!odd && !prime || !odd && prime || odd && prime
1 1  = 1
1 0 = 0
0 1 = 1
0 0 = 1

检查第二条语句的结果:

!odd || || odd && prime

1 1  = 1
1 0 = 0
0 1 = 1
0 0 = 1
© www.soinside.com 2019 - 2024. All rights reserved.