面试时有人问我如何简化Java中的以下表达式?
if (!odd && !prime || !odd && prime || odd && prime)
其实我对问题的解决方案本身不太感兴趣,而是关心为什么会问这样的问题,他们想要涵盖哪些主题,以及我应该在回答这些问题时注意什么?
所以
!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