第十行代码任意一种组合都能通过,这是为什么?

来源:3-5 Java中的逻辑运算符

听那风的声音

2016-01-22 19:47

a^c,a^b,a^d,c^b.c^d,b^d,b^a。都能通过,没有报错。这是为什么?

写回答 关注

2回答

  • danteliujie
    2016-01-22 20:15:17

    首先确认下你说的通过是什么,是屏幕左边的输出结果显示,还是网页提醒你作对了

    1. 如果是屏幕左边的现实,你可以看到代码第10行对应的输出结果的第四行显示是以下两种情况

      false通过,

      true通过

      这里的"通过"这两个字是你代码写死的,所以不能用来作为判断依据,要用前面的true或者false来判断

      你输入a^d时应该显示的是false通过,表示a^d的结果是false,即这两个值相同了

    2. 如果是网页提示你通过了,我的说网页根本就没仔细检查你的代码,所以不必在意,实际上我把代码改成下一行的内容也可以通过

      System.out.println( "通过");

  • FioMonki
    2016-01-22 20:05:04

    ^ 表示a和b之间只有一个正确,即为正确。不能两个同时正确或者两个同时错误。它是"或者/or"的意思。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165175 学习 · 17581 问题

查看课程

相似问题