【发布时间】:2021-02-27 22:07:59
【问题描述】:
else if (!emailGet.endsWith(".com") && !emailGet.endsWith(".info")){
errors += "Email should end with .info or .com";
}
为什么&& 扮演“OR”语句的角色,但是当我使用“OR”本身时它什么也不做。我可以让代码告诉我一个或另一个语句是否为真的唯一方法是使用 && 评估与“OR”不同的 2 个语句,使用 && 背后的逻辑对我来说毫无意义。我错过了什么吗?
【问题讨论】:
-
您没有复制所有代码!
-
&&根本没有玩 OR;你需要的是一个有效的&&所以一个AND。使用 OR,它总是正确的:因为它总是与一个选项不同 -
逻辑(按位)“与”和“或”的运算符分别为
&和|。此外,运算符&&和||是快捷等效项:如果&&的左侧是false,则表达式将计算为false,而右侧将不计算;如果||的左侧是true,则表达式将计算为true,而不会计算右侧。 -
How to make logical OR with AND,and NOT? 在同一站点上((发布代码与
!(emailGet.endsWith(".com") || emailGet.endsWith(".info")相同)) -
这能回答你的问题吗? How to make logical OR with AND,and NOT?
标签: java if-statement syntax