0 Daumen
1,4k Aufrufe

Java-Code:

boolean a;
if(a) {.....

Ist a schon true oder muss es if(a==true) heißen?

von

2 Antworten

+1 Daumen

Ich denke das sollte beides funktionieren.

Aber warum tippst du das nicht einfach mal in ein Java Editor ein und versuchst es zu kompilieren?

von

Hat beides geklappt oder ?

Meines Erachtens nach muss die Variable erst initialisiert werden.

Richtiger Hinweis! Siehe meine Antwort.

+1 Daumen

Erweitere doch den Code und schaue, was sich ergibt:

class Main {
public static void main(String[] args) {
  boolean a; // true oder false?
  System.out.println("Boolean ist: "+String.valueOf(a));
  if(a) {
    System.out.println("Boolean ist true beim Init.");
  }
}
}


Compiler sagt:

Main.java:4: error: variable a might not have been initialized
  System.out.println("Boolean ist: "+String.valueOf(a));
                                                    ^
1 error
compiler exit status 1


Du musst also die Boolean-Variable zu Beginn festlegen mit false oder true, erst dann funktioniert das Kompilieren:

boolean a = true;

Teste selbst (schreibe = true hinter das boolean a):


von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community