2 Klassen, mit der Hauptklasse wird ein Objekt der Nebenklasse erzeugt und hin und her ein paar Logikfunktionen durchgespielt... Die Ausgabe ist:
F1 wird ausgeführt
True
F2 wird ausgeführt
F1 wird ausgeführt
False <= Warum??
Warum kommt am Ende False raus?
boolean c = lt.f2()<.f1();
System.out.println(c);
Warum ist c false? Ist doch alles true - und true & true gibt doch wieder true oder sehe ich das false??
F1 wird ausgeführt
True
F2 wird ausgeführt
F1 wird ausgeführt
False <= Warum??
Warum kommt am Ende False raus?
boolean c = lt.f2()<.f1();
System.out.println(c);
Warum ist c false? Ist doch alles true - und true & true gibt doch wieder true oder sehe ich das false??
Java:
public class LogicTest {
boolean a=true;
int c=3;
boolean b=false;
boolean f1(){
System.out.println("f1 wird ausgeführt");
return a|| c++==3;
}
boolean f2(){
System.out.println("f2 wird ausgeführt");
return b || ++c==3;
}
}
Java:
public class RunLogicTest {
public static void main(String[] args) {
LogicTest lt = new LogicTest();
boolean b = lt.f1()||lt.f2();
System.out.println(b);
boolean c = lt.f2()<.f1();
System.out.println(c);
}
}