Przeglądałem kilka próbnych pytań: OCJP. Natknąłem się na naprawdę kłopotliwą składnię. Oto ona:Jaka jest różnica między! = I =! w Javie?
class OddStuff {
public static void main(String[] args) {
boolean b = false;
System.out.println((b != b));// False
System.out.println((b =! b));// True
}
}
Dlaczego zmiana wyjściowego między !=
i =!
?
Należy pamiętać, że jeśli przypiszesz "true" do b, oba zwracają fałsz. –
Niewystarczające białe znaki są tak samo złe, jak zbyt wiele białych znaków. –
Ten sam programista piszący w językach Java i C++. Spójrz na http://stackoverflow.com/questions/21029174/whats-this-operator: P –