recherche

Maison  >  Questions et réponses  >  le corps du texte

Java 中 boolean 出现 等于1是什么鬼?

  1. 今天无意间查看BigDecimal类,debug的时候发现方法中定义了一个boolean类型的变量的值居然是1,在Java中boolean不应该不是true就是false吗?否则编译都是错的啊。

  2. 代码如下:

  3. 求知道答案的同学讲解一波,实在是迷糊了。

PHP中文网PHP中文网2888 Il y a quelques jours1107

répondre à tous(5)je répondrai

  • 黄舟

    黄舟2017-04-18 10:29:40

    len <= MAX_COMPACT_DIGIST N'est-ce pas juste une valeur booléenne, peut-être à cause de l'expression de débogage,

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:29:40

    Le booléen en Java est stocké dans int après la compilation. Peut-être que le débogueur que vous utilisez affiche la valeur réelle

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:29:40

    boolean isCompact =(len <= MAX_COMPACT_DIGIST);

    Ce code exécutera d'abord le len <= MAX_COMPACT_DIGIST suivant. Il est de type booléen
    il n'y a donc rien de mal à attribuer une valeur ici.
    Deuxièmement, l'ordinateur ne connaît pas le vrai et le faux. Ce concept est artificiellement ajouté. Si vous avez étudié C, sachez que non-0 est extrêmement vrai. De manière générale, 1 est considéré comme vrai et 0 est faux. En fait, 2, 3 et 4 sont considérés comme vrais. . . C'est également vrai.
    Alors ne paniquez pas si un type booléen imprime un nombre pendant le processus de débogage

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 10:29:40

    1. Je suis curieux de savoir quel IDE vous utilisez, IntelliJ IDEA ?

    2. Si vous ne voulez pas que quelque chose se passe, commençons par l’Eclipse orthodoxe et puissante ! Écoute, c'est tout à fait normal si ça n'apparaît pas

    répondre
    0
  • 阿神

    阿神2017-04-18 10:29:40

    Référence mysql tinyint ?

    répondre
    0
  • Annulerrépondre