java里的ture和false不像c++中的bool型变量,在c++中ture和false都是有值的,分别为1和0,并且可以比较大小。
例如:(3>4)的值为0,(4==4)的值为1。所以(4==4)>(3>4),或者ture==1也是对的。但在java里面ture和false是简单的字符表示正确或错误。他们不能与任意其他数比较大小并且ture和false也不能互相比较大小。因为他们是没有具体的值的,只是简单的表示逻辑的字符串而已。
条件判断的问题:int a=5,b=3;
在c或c++中如果出现这样的错误,如if(a=b)编译器是不会报错的,因为我们把b的值赋给了a,所以a的值为3,非零则真。
但在java中3不代表真或假,编译器会报错。