我一直认为&&Java 中的运算符用于验证它的布尔操作数是否都是true,并且&运算符用于对两个整数类型执行逐位运算.
最近我开始知道&运算符也可以用来验证它的布尔操作数是否都是true,唯一的区别是它检查RHS操作数,即使LHS操作数是假的.
&Java内部的运算符是否内部过载?或者这背后有其他一些概念吗?
可能重复:
|之间的区别是什么 和|| 在Java?
&和&&的区别
我只是想知道&和&&之间的区别是什么?
几天我写了一个if声明的条件看起来像:
if(x < 50 && x > 0)
Run Code Online (Sandbox Code Playgroud)
但是,我改变了&&只是&并没有表现出错误.有什么不同?
示例:我编译了这个简单的程序:
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");
}
}
}
Run Code Online (Sandbox Code Playgroud)
它印有"OK"和"Yup".如果它们都起作用,那么我使用哪一个呢?
我知道规则&&,||但是什么是&和|?请以一个例子向我解释这些.