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