Tag: boolean expression

是否有布尔值的赋值后运算符?

在Java中你可以这样吗? boolean flag = true; if(flag) return flag = false; // return true and assign false to flag afterwards 澄清。 以上作品,但首先是假的。 我希望实现的是尽快返回标志,然后将其重置为false 。 结构看起来像这样: boolean flag = false; // some operations which can set the flag true if(flag){ flag = false ; return true}; // some operations which can set the flag true if(flag){ flag […]

我如何表达两个值彼此不相等?

是否存在类似于equals()的方法表示“不等于”? 我想要完成的一个例子如下: if (secondaryPassword.equals(initialPassword)) { JOptionPane.showMessageDialog(null, “You’ve successfully completed the program.”); } else { secondaryPassword = JOptionPane.showInputDialog(null, “Your passwords do not match. Please enter you password again.”); } 我试图找到一些不需要我使用的东西if ( a != c) 。

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

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