0 Daumen
1,8k Aufrufe

Java-Code:

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

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

Avatar 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?

Avatar 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):

https://repl.it/@kaibox99/stacklounge-656

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community