Maison > Questions et réponses > le corps du texte
今天无意间查看BigDecimal类,debug的时候发现方法中定义了一个boolean类型的变量的值居然是1,在Java中boolean不应该不是true就是false吗?否则编译都是错的啊。
代码如下:
求知道答案的同学讲解一波,实在是迷糊了。
黄舟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,
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
大家讲道理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
怪我咯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