java - Java中&和&&的区别?

标签 java operators

Possible Duplicates:
What's the difference between | and || in Java?
Difference in & and &&

我只是想知道 &&& 之间的区别是什么?
几天前,我为 if 语句写了一个条件,看起来像:

if(x < 50 && x > 0)

但是,我将 && 更改为 & 并没有显示任何错误。有什么区别?


示例:我编译了这个简单的程序:

package anddifferences;

public class Main {

    public static void main(String[] args) {
        int x = 25;
        if(x < 50 && x > 0) {
            System.out.println("OK");
        }

        if(x < 50 & x > 0) {
            System.out.println("Yup");
        }
    }
}

它打印出“OK”和“Yup”。如果它们都有效,那么我使用哪一个有关系吗?

最佳答案

& 是按位的。 && 是合乎逻辑的。

& 计算操作的双方。
&& 计算左边的操作,如果是 true,它继续计算右边。

关于java - Java中&和&&的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199666/

相关文章:

angularjs - 如何在 AngularJS 中对两个 Scope 值求和

.net - a = b = 5 在 VB.NET 中 - 不可能?

java - 将对象拖到浏览器窗口之外

c++ - 在 map 中搜索值时不匹配 'operator='

java - Java 中逻辑的分组方式有保证吗?

java - 文件传输功能在第一次成功后卡住

java - 不应用 Java 中运算符的优先级

javascript - 使用 Modulus 为 jquery 循环自定义寻呼机返回

java - 应用根路径

java - java中的多态行为