黑马程序员技术交流社区

标题: boolean b = true;if(b) System.out.println("b"); if里面b代表什么? [打印本页]

作者: drose    时间: 2016-5-31 08:57
标题: boolean b = true;if(b) System.out.println("b"); if里面b代表什么?
boolean b = true;
        if(b)
        System.out.println("b");
else if(!b)
        System.out.println("c");
if()语句括号里不是写关系表达式,为什么这样也可以运行?
作者: gjtdxjd    时间: 2016-5-31 10:15
因为b是boolean类型,判断类型,if(b)就是if(true)意思就是如果是真的话就输出,if(!b)意思是如果是非真的话就输出"c".
作者: gjtdxjd    时间: 2016-5-31 10:19
因为b是boolean类型,if(b)就是if(true)意思就是如果是真的话就输出,if(!b)意思是如果是非真的话就输出"c".
作者: 爱生活爱Java    时间: 2016-5-31 10:27
在我们学if条件语句的时候就说过, if()括号里的表达式无论是复杂还是简单,返回的结果要么是true要么是false。

你定义了一个boolean类型变量b并把true赋值给它,boolean类型就两个值:true及false。在这样里if(b)就相对于if(true);if(!b)自然相当于if(false)啦
作者: drose    时间: 2016-5-31 14:27
谢谢,懂了
作者: drose    时间: 2016-5-31 14:31
gjtdxjd 发表于 2016-5-31 10:19
因为b是boolean类型,if(b)就是if(true)意思就是如果是真的话就输出,if(!b)意思是如果是非真的话就输出"c". ...

谢谢,懂了。。。。。。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2