日期:2014-05-20  浏览次数:20653 次

几个你有可能忽略的问题
1.   java中的布尔值占几个字节,是不是与jvm有关   ?

2.   为何返回值类型不能作为方法重载的区别依据     ?


------解决方案--------------------
更正一下,关于布尔值

There are no casts between integer types and the boolean type. Some languages, most notably C and C++, allow numeric values to be interpreted as logical values. This is not permitted in the Java programming language; When a boolean type is required, only boolean values can be used.

官方的原话

也并没有指出boolean值到底占多大空间,总之Java语言中的布尔是一种特殊的数据类型,它与其他数据类型之间不能相互赋值

很多参考书上明确指出boolean占一位:0,1(如yiyi2007所说),不过官方似乎并没有明确的界定
------解决方案--------------------
第二个问题,看下面的解释
主要不是与定义时有关,是与方法调用的机制有关

http://blog.csdn.net/bryantd/archive/2006/03/12/622278.aspx