黑马程序员技术交流社区
标题:
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