//考虑下面的代码:
boolean rez = true;
if( rez == true )
System.out.println( "result is true!" );
//对比下面的代码:
boolean rez = true;
if( rez )
System.out.println( "result is true!" );
//两者有什么区别?它们都有效吗?
//考虑下面的代码:
boolean rez = true;
if( rez == true )
System.out.println( "result is true!" );
//对比下面的代码:
boolean rez = true;
if( rez )
System.out.println( "result is true!" );
//两者有什么区别?它们都有效吗?
一条if
语句只接受一个参数,1
或0
(true
或false
)。
该语句的rez == true
计算结果为true
,这是if
语句所看到的所有内容,一个单一的真,意味着是的,这样做。
它都是有效的,因为 if( rez )
总是会返回 true 你可以在这里查看 java 条件语句中的更多示例 :)
是的,它们都是有效的。但首先是不好的做法。
不同的是,这rez == true
是多余的。这就像说 if(true == true)
,布尔值不需要像那样比较。