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

  2. 代码如下:

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

PHP中文网
PHP中文网

认证0级讲师

모든 응답(5)
黄舟

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

PHPzhong

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

大家讲道理

으아악

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

刘奇

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

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

阿神

mysqltinyint를 참조하시겠습니까?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿