A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

boolean b = true;
        if(b)
        System.out.println("b");
else if(!b)
        System.out.println("c");
if()语句括号里不是写关系表达式,为什么这样也可以运行?

5 个回复

正序浏览
gjtdxjd 发表于 2016-5-31 10:19
因为b是boolean类型,if(b)就是if(true)意思就是如果是真的话就输出,if(!b)意思是如果是非真的话就输出"c". ...

谢谢,懂了。。。。。。。。。。。。。。
回复 使用道具 举报
谢谢,懂了
回复 使用道具 举报
在我们学if条件语句的时候就说过, if()括号里的表达式无论是复杂还是简单,返回的结果要么是true要么是false。

你定义了一个boolean类型变量b并把true赋值给它,boolean类型就两个值:true及false。在这样里if(b)就相对于if(true);if(!b)自然相当于if(false)啦
回复 使用道具 举报
因为b是boolean类型,if(b)就是if(true)意思就是如果是真的话就输出,if(!b)意思是如果是非真的话就输出"c".
回复 使用道具 举报
因为b是boolean类型,判断类型,if(b)就是if(true)意思就是如果是真的话就输出,if(!b)意思是如果是非真的话就输出"c".
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马