我们都知道在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”运算符到底是什么?
答案 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