찾다

 >  Q&A  >  본문

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

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

  2. 代码如下:

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

PHP中文网PHP中文网2888일 전1109

모든 응답(5)나는 대답할 것이다

  • 黄舟

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

    len <= MAX_COMPACT_DIGIST 이것은 단지 부울 값이 아닌가? 디버그 표현식 때문일 수도 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:29:40

    Java의 부울은 컴파일 후에 int에 저장됩니다. 어쩌면 사용하는 디버거가 실제 값을 표시할 수도 있습니다.

    회신하다
    0
  • 大家讲道理

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

    으아악

    이 코드는 먼저 다음 len <= MAX_COMPACT_DIGIST를 실행합니다. 이는 부울 유형이므로
    여기에 값을 할당하는 데 아무런 문제가 없습니다.
    둘째, 컴퓨터는 참과 거짓을 알지 못합니다. 이 개념은 인위적으로 추가되었습니다. C를 공부했다면 0이 아닌 것은 극히 참이라는 것을 알아야 합니다. 일반적으로 1은 참으로 간주되고 실제로는 2, 3, 4가 거짓으로 간주됩니다. . . 그것은 또한 사실이다.
    디버깅 중에 bool 유형이 숫자를 인쇄하더라도 당황하지 마세요

    회신하다
    0
  • 怪我咯

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

    1. IntelliJ IDEA는 어떤 IDE를 사용하시는지 궁금합니다.

    2. 아무 일도 일어나지 않으려면 정통적이고 강력한 Eclipse부터 시작해 보세요! 보세요, 이것이 나타나지 않으면 아주 정상입니다

    회신하다
    0
  • 阿神

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

    mysqltinyint를 참조하시겠습니까?

    회신하다
    0
  • 취소회신하다