Axel Richter: CASTING - Typ-Konvertierung Int-Boolean funzt nicht?

Beitrag lesen

Hallo,

Konvertierung eines Integers in einen Boolean für eine IF-Abfrage.
Das scheint nicht zu funktionieren. Was bitte, mache ich falsch?
Der Compiler schreit:
**********************************************
"SpecialCasting.java:7: inconvertible types
found   : int
required: boolean
                bb = (boolean) 1;
                               ^
1 error"
***********************************************

Ja, das sagt doch alles. Das Casting von int zu boolean ist nicht möglich. Wie auch? Nach welcher Regel? Wann ist der Integer-Wert true und wann ist er false? So könnte es gehen, nach der Regel: Alles was ungleich 0 ist ist true.

int ib =1;
    boolean bb;
    bb = (ib!=0);
    if(bb) System.out.println(bb + " Hallo");

viele Grüße

Axel