Java Kotlin中的“and”和“or”操作符是什么?

Java Kotlin中的“and”和“or”操作符是什么?,java,android,intellij-idea,kotlin,Java,Android,Intellij Idea,Kotlin,我们都知道,在Java中,我们对and和| |运算符or使用&&运算符。但说到科特林,这是行不通的。当我尝试一个简单的程序时,我注意到Kotlin中的&&运算符的行为与使用IntelliJ的Java中的| |运算符类似,我不知道为什么 while(day!=1 && month != 1 && year!= 0) { ... ... } 当我调试这个程序时,我发现当天=1,月=8,年=1947时,它跳出了循环 我修改了代码并再次调试,这次当day

我们都知道,在Java中,我们对and和| |运算符or使用&&运算符。但说到科特林,这是行不通的。当我尝试一个简单的程序时,我注意到Kotlin中的&&运算符的行为与使用IntelliJ的Java中的| |运算符类似,我不知道为什么

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

当我调试这个程序时,我发现当天=1,月=8,年=1947时,它跳出了循环

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


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

要在日=1、月=8、年=1947的情况下不跳出循环,条件必须是,例如:

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

您的初始条件是=如果天不是1,月不是1,年不是0,则继续。所以它按预期工作,因为参数day实际上是1,并且脱离了循环。你应该仔细阅读否定和逻辑门,它将帮助你更好地理解编程,因为逻辑门已经完全相同了大约100年。

Kotlin中有两个逻辑运算符:

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

&&:如果所有布尔表达式均为真,则为真

请注意,或和是支持中缀符号的函数 . 逻辑运算符用于控制流,例如if表达式、when表达式和循环


更多信息

当日=1,月=8,年=1947时,它跳出了循环。false和true以及true是false正如我们所知,在Java中,当day=1时,该循环也会跳过,因为您编写的循环仅在day=1时进行迭代1.-那么Kotlin中的and和or运算符到底是什么?它们与Java中的相同,如果您在web搜索中遇到麻烦,您就会知道,这将导致您直接进入:&&、| |、!-逻辑“and”、“or”、“not”运算符。