当前位置

首页 > IT科技 > java中&和&&的区别

java中&和&&的区别

推荐人: 来源: 秒知社 阅读: 1.79W 次
Java里面“&”和“&&”到底是什么意思呢,下面通过两段简单的代码来作比较。

java中&和&&的区别

方法

首先,使用下面的Test1代码来看看“&&”的效果(结果如图)

public class Test1
{
public static void main(String[] args)
{
int i = 5;
int j = 10;
if(i++>5&&++j>10)
System.out.println("A!");
else
System.out.println("B!");
System.out.println(i);
System.out.println(j);
}
}

java中&和&&的区别 第2张

然后再使用下面的Test2代码来看看“&”的效果(结果如图)

public class Test2 {public static void main(String[] args) {int i = 5;int j = 10;if(i++>5&++j>10)System.out.println("A!");elseSystem.out.println("B!");System.out.println(i);System.out.println(j);}}


java中&和&&的区别 第3张

将两者进行对比可以发现,“&&”是按顺序一个一个地比较,当比较对象出现false时就停止比较,而“&”是将所有对象全部比较之后(出现false时不会立即停止),最后再比较。对比如下图:

java中&和&&的区别 第4张