Java 中 boolean 出现 等于1是什么鬼?
PHP中文网
PHP中文网 2017-04-18 10:27:40
0
5
1082
  1. 今天无意间查看BigDecimal类,debug的时候发现方法中定义了一个boolean类型的变量的值居然是1,在Java中boolean不应该不是true就是false吗?否则编译都是错的啊。

  2. 代码如下:

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

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(5)
黄舟

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

PHPzhong

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

大家讲道理
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

刘奇

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éférence mysql tinyint ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal