几个你有可能忽略的问题
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