Forum Programmation.java [n00b] caster un int en boolean et inverse ?

Posté par  .
Étiquettes : aucune
0
21
sept.
2005
salut !
tout est dans le sujet...

int b = 1;
boolean a = (boolean)b;
boolean c = true;
int d = (int)c;

Z:\mai_rezo.java:15: inconvertible types
found : int
required: boolean
boolean a = (boolean)b;

Z:\mai_rezo.java:17: inconvertible types
found : boolean
required: int
int d = (int)c;

Merci !

ps : revenir au java apres 2 ans c'est dur :).
  • # C'est pas du C...

    Posté par  . Évalué à 4.

    Donc c'est mort. Le plus simple est encore de faire ta conversion explicitement : elle n'a pas de sens précis telle quelle, mais j'imagine que ce que tu veux faire c'est comparer à zéro :

    int b = 1;

    boolean a = b == 0 ? false : true;

    boolean c = true;

    int d = c ? 1 : 0;
  • # impossible

    Posté par  . Évalué à 3.

    C'est impossible de caster un int en boolean

    http://www.unix.org.ua/orelly/java-ent/jnut/ch02_04.htm#javanut3-ch(...)

    mais tu peux convertir :

    boolean b = true ;
    int i = (b ? 1 : 0) ;
    b = (i == 0 ? false : true) ;
  • # merci

    Posté par  . Évalué à 2.

    merci pour vos réponses :).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.