在Kotlin中,“和”和“或”运算符是什么?

时间:2019-04-10 16:12:36

标签: java android intellij-idea kotlin

我们都知道在Java中,我们将&&运算符用于“ and”和||。运算符或“或”。但是,谈到Kotlin,这是行不通的。当我尝试一个简单的程序时,我注意到Kotlin中的&&运算符的行为类似于||。 Java中使用IntelliJ的操作符,我不知道为什么。

while(day!=1 && month != 1 && year!= 0) {
    ...
    ...
}

当我调试程序时,我看到当天= 1,月= 8,年= 1947时,它跳出了循环。

我修改了代码并再次调试,这一次它在day = 31,month = 1,year = 1947时跳出。

那么Kotlin中的“ and”和“ or”运算符到底是什么?

2 个答案:

答案 0 :(得分:1)

要不跳出Day = 1,month = 8,year = 1947的循环,条件必须是:

while(day==1 && month != 1 && year!= 0) {
    ...
    ...
}

您的初始条件是=如果“天”不是1,“月”不是1,“年”不是0,则仅继续。因为参数“ day”实际上是1,所以它按预期工作,并且脱离了循环。您应该读一下取反和逻辑门,这将有助于您更好地理解编程,因为逻辑门在大约100年以来一直完全相同。

答案 1 :(得分:0)

Kotlin中有两个逻辑运算符:

  

||| :true如果布尔表达式中的任何一个为true

  

&&:如果所有布尔表达式都为true,则为true

请注意,或和是支持后缀表示法的功能 。 逻辑运算符用于控制流程,例如if表达式,when表达式和循环。

有关更多信息,here