gpt4 book ai didi

java - 逻辑运算结果

转载 作者:行者123 更新时间:2023-11-29 06:32:45 25 4
gpt4 key购买 nike

For the logical operators, the operands must be of the type boolean

假设以下代码:-

int p,q;

p=1;

q=1;

System.out.println("The result is : "+(p&q));

输出

结果是:1

我的问题是,在上面的代码中,两个变量都不是Boolean类型。那为什么这段代码没有产生错误呢?

还有

System.out.println(" This is an error : "+(!p));

为什么这个语句会产生错误?

最佳答案

虽然用的符号看起来很像,但这不是 boolean 运算,
这是一个按位运算并返回一个 int,而不是一个 boolean。另见:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html

请注意,您使用的是 &(按位与)而不是 &&(逻辑与)。

关于java - 逻辑运算结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com