当前位置: 首页 > 知识库问答 >
问题:

我可以在kotlin中使用非短路逻辑运算符吗?

常海
2023-03-14
val myBoolean = false & true

给出静态编程语言中的编译错误(意外标记(使用';'分隔同一行上的表达式))

共有1个答案

万俟英锐
2023-03-14

您正在寻找的“运算符”是静态编程语言中的中缀函数(参考页面:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/and.html)
因此您的示例应该是

val myBoolean = false and true
 类似资料:
  • 问题内容: 哪一组短路,这到底意味着复杂的条件表达式短路了? 问题答案: 在与运营商“短路”,这意味着如果没有必要,他们不评价的右手边。 在与运营商,如逻辑运算符时,始终评估两侧。 每个操作员只有一种短路情况,它们是: -不必知道右侧是什么,结果必须是 -不必知道右侧是什么,结果必须是 让我们在一个简单的示例中比较行为: 第二个版本使用非短路运算符,并将抛出,但第一个版本将无例外地返回;

  • 本文向大家介绍JavaScript 逻辑非运算符(!),包括了JavaScript 逻辑非运算符(!)的使用技巧和注意事项,需要的朋友参考一下 示例 逻辑NOT(!)运算符对表达式执行逻辑取反。 语法: 返回值: 一个Boolean。 描述 逻辑NOT(!)运算符对表达式执行逻辑取反。 布尔值只需取反即可:!true === false和!false === true。 非布尔值首先转换为布尔值,

  • 这个问题不是关于优化代码的问题,而是一个关于短路逻辑运算符和普通逻辑运算符性能差异的技术问题,这可以归结为它们在硬件上如何执行。 是的,如果右操作数是昂贵的,那么尝试不求值它是有益的。但是对于像这样的简单条件,假设这些是原子变量,非短路逻辑运算符可能执行得更快。我说的对吗? 我假设短路逻辑运算符使用分支(没有官方来源,只是自己想的),因为如果不这样的话,你如何在按顺序执行指令的同时做出那些跳跃呢?

  • 问题内容: 我最近发现,爪哇(和Scala)包括非短路逻辑运算符,和。我以前认为这些只能用作按位运算符。虽然可能有一个论点,但我想不出使用非短路逻辑运算符的很好理由- 尽管可以肯定,但我可以做一个例子。 这些运算符有用吗?它们似乎更可能导致难以捕获的错误。 问题答案: 如果右侧是您要执行的副作用(例如记录),则它们很有用。但是,我建议这有点代码味道,对下一个家伙肯定是不直观的。

  • 哪个集合是短路的,复杂条件表达式是短路的确切含义是什么?

  • 问题内容: 我可以在MySQL 5.5的子句中使用任何短路逻辑运算符(特别是短路和短路)吗?如果没有,那还有什么选择? 在这个小提琴中可以找到关于我的问题的抽象观点以及对我为什么需要它的解释: http://sqlfiddle.com/#!2/97fd1/3 实际上,我们正在数百个国家/地区的数以千计的城市中的数百万家书店中查找数百万本图书,这就是为什么我们无法接受我们发送的每个查询都收到不必要信