I found this code in a book and I executed it in Netbeans:
boolean b = false; if(b = true) { System.out.println(\"true\"); } else { System.out.printl
It is because it is an assignment. You don't do a check on b, you just assign true to it.