Tag: boolean logic

德摩根定律

我试图使用DeMorgan定律简化以下内容: (x!= 0 || y!= 0) x!= 0是否简化为x> 0? 或者我错了以下内容: !(x>0 || y>0) !(x>0) && !(y>0) ((x<=0) && (y<=0)) 谢谢。

Java中的布尔表达式评估顺序?

假设我有以下表达式 String myString = getStringFromSomeExternalSource(); if (myString != null && myString.trim().length() != 0) { … } Eclipse警告我,在布尔表达式的第二个短语中myString可能为null。 但是,我知道有些编译器会在第一个条件失败时完全退出布尔表达式。 这对Java来说是真的吗? 或者评估顺序无法保证?