黑马程序员技术交流社区

标题: 看下这道题目 [打印本页]

作者: Yaphets    时间: 2014-3-6 14:06
标题: 看下这道题目
boolean b1=true,b2; 则表达式!b1&&b2||b2的值是多少?
作者: chen_x    时间: 2014-3-6 14:45
逻辑运算符!,&&, || 都是从左向右结合,优先级顺序是:!最高,&&次之,||最低,&&是短路运算
所以如果b2=false, !b1&&b2||b2结果是false,如果b2=ture,结果是true.
作者: Aimer_WJY    时间: 2014-3-6 14:51
boolean 默认初始值是false所以 b2 的值是false      所以按照顺序执行后  结果应该是false
作者: 1844611785    时间: 2014-3-6 20:19
按照优先级的关系,答案是true
作者: 山治0712    时间: 2014-3-6 20:59
b2没初始化是不行的
作者: Sage    时间: 2014-3-6 22:01
boolean类型默认初始值为false,则b1为true,b2为false。运算符优先级:!>&&>||,则!true&&false||flase。&&运算符只要左边的条件为false,必然为false,不需要判断右边的条件。而||运算符只要有一个条件为true,结果才为true。false||false,所以答案为false。




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