84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
今天无意间查看BigDecimal类,debug的时候发现方法中定义了一个boolean类型的变量的值居然是1,在Java中boolean不应该不是true就是false吗?否则编译都是错的啊。
代码如下:
求知道答案的同学讲解一波,实在是迷糊了。
认证0级讲师
len <= MAX_COMPACT_DIGIST 这不就是个boolean值吗,可能debug表述的缘故吧,
java里的boolean编译后就是用int存的,可能你用的debugger显示了实际值吧
boolean isCompact =(len <= MAX_COMPACT_DIGIST);
这段代码,首先会执行后面 len <= MAX_COMPACT_DIGIST 这个就是bool类型的所以这里赋值是没有错的。其次计算机不认识true和false的,这个概念是人为加上的。如果你学过C的话应该知道非0极为真,一般情况下认为1是真,0是假,其实2,3,4。。。也是真。所以在调试过程如果出现bool类型打印出来数字不要惊慌
1、很好奇你用了什么鬼IDE,IntelliJ IDEA?
2、不想出现什么鬼,还是先从正统强大的Eclipse用起吧!你看,这不显示挺正常的嘛
参考mysql tinyint?
len <= MAX_COMPACT_DIGIST 这不就是个boolean值吗,可能debug表述的缘故吧,
java里的boolean编译后就是用int存的,可能你用的debugger显示了实际值吧
这段代码,首先会执行后面 len <= MAX_COMPACT_DIGIST 这个就是bool类型的
所以这里赋值是没有错的。
其次计算机不认识true和false的,这个概念是人为加上的。如果你学过C的话应该知道非0极为真,一般情况下认为1是真,0是假,其实2,3,4。。。也是真。
所以在调试过程如果出现bool类型打印出来数字不要惊慌
1、很好奇你用了什么鬼IDE,IntelliJ IDEA?
2、不想出现什么鬼,还是先从正统强大的Eclipse用起吧!你看,这不显示挺正常的嘛
参考mysql tinyint?