关于JAVA中Boolean( || && !) 符号的问题
JAVA中Boolean(||&&!)符号是否分别代表数学中的“OR”“AND”“NOT”?如果是请问下面这段程序中的第七个的答案是否正确?publicclassBoo{...
JAVA中Boolean(|| && ! ) 符号是否分别代表数学中的“OR” “AND” “NOT”?
如果是 请问下面这段程序中的第七个的答案是否正确?
public class Boo
{
public static void main (String args [ ])
{
boolean a=true;
boolean b=false;
boolean c=true;
boolean d=false;
boolean e=true;
boolean boo1=(a||!d)&&(!c||d)&&!e;
boolean boo2=(a||!c)||(!d||e)&&!b;
boolean boo3=(c||!d)&&(!c||d)&&!a;
boolean boo4=(d||!e)||(!a||d)||!c;
boolean boo5=(a||!b)|&&(!e||d)&&!d;
boolean boo6=(b||!c)||(!b||c)&&!e;
boolean boo7=(c||!d)||(!b||a)&&!a;
boolean boo8=(a||!d)||(!e||d)&&!b;
System.out.println (boo1);
System.out.println (boo2);
System.out.println (boo3);
System.out.println (boo4);
System.out.println (boo5);
System.out.println (boo6);
System.out.println (boo7);
System.out.println (boo8);
}}
用BLUEJ执行后 答案是
false
true
false
false
false
false
true
true
第七个 为什么是TRUE? 我算了很多次还是觉得是FALSE? 或者说我本身把
|| && ! 几个符号的定义理解错了? 请高手指教 展开
如果是 请问下面这段程序中的第七个的答案是否正确?
public class Boo
{
public static void main (String args [ ])
{
boolean a=true;
boolean b=false;
boolean c=true;
boolean d=false;
boolean e=true;
boolean boo1=(a||!d)&&(!c||d)&&!e;
boolean boo2=(a||!c)||(!d||e)&&!b;
boolean boo3=(c||!d)&&(!c||d)&&!a;
boolean boo4=(d||!e)||(!a||d)||!c;
boolean boo5=(a||!b)|&&(!e||d)&&!d;
boolean boo6=(b||!c)||(!b||c)&&!e;
boolean boo7=(c||!d)||(!b||a)&&!a;
boolean boo8=(a||!d)||(!e||d)&&!b;
System.out.println (boo1);
System.out.println (boo2);
System.out.println (boo3);
System.out.println (boo4);
System.out.println (boo5);
System.out.println (boo6);
System.out.println (boo7);
System.out.println (boo8);
}}
用BLUEJ执行后 答案是
false
true
false
false
false
false
true
true
第七个 为什么是TRUE? 我算了很多次还是觉得是FALSE? 或者说我本身把
|| && ! 几个符号的定义理解错了? 请高手指教 展开
2个回答
展开全部
|| && !的执行顺序是:! && ||
你可以尝试用这个顺序来继续算一下
boolean a=true;
boolean b=false;
boolean c=true;
boolean d=false;
boolean e=true;
boolean boo8=(a||!d)||(!e||d)&&!b
首先市场计算最后的!b计算出来的值为:true,然后再计算(!e||d)计算结果为:false所以(!e||d)&&!b的值为false,然后再计算(a||!d)计算值为:true,所以(a||!d)||false的值为:true
你可以尝试用这个顺序来继续算一下
boolean a=true;
boolean b=false;
boolean c=true;
boolean d=false;
boolean e=true;
boolean boo8=(a||!d)||(!e||d)&&!b
首先市场计算最后的!b计算出来的值为:true,然后再计算(!e||d)计算结果为:false所以(!e||d)&&!b的值为false,然后再计算(a||!d)计算值为:true,所以(a||!d)||false的值为:true
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询