&和&&的区别(与)
&对每一个都判断;
&&只要前面是false就输出false,而不继续判断后面了
区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
int m=1,n=2;
boolean flag4=(m>0)&&((m+n)>3);
System.out.println("flag4="+flag4);
boolean flag6=(m>1)&((m+n)>2);
System.out.println("flag6="+flag6);
||和|的区别(或)
||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断*/
boolean flag5=(m>2)||((m+n)<5);
System.out.println("flag5="+flag5);
boolean flag7=(m>2)|((m+n)<5);
System.out.println("flag7="+flag7);
总结:
&和&&都表示与的意思
而&表示对所以的条件进行判断 有一项不满足就false
而&&表示只要第一个条件不满足,后面的条件就不再判断。输出结果false
|和||表示或的意思
而|表示对所以的条件进行判断 其中有一个满足就ture
而||表示只要满足第一个条件后面就不再判断 输出结果ture 当然第一个条件不满足 第二个条件对了 输出结果依然为ture;
&对每一个都判断;
&&只要前面是false就输出false,而不继续判断后面了
区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。
int m=1,n=2;
boolean flag4=(m>0)&&((m+n)>3);
System.out.println("flag4="+flag4);
boolean flag6=(m>1)&((m+n)>2);
System.out.println("flag6="+flag6);
||和|的区别(或)
||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断*/
boolean flag5=(m>2)||((m+n)<5);
System.out.println("flag5="+flag5);
boolean flag7=(m>2)|((m+n)<5);
System.out.println("flag7="+flag7);
总结:
&和&&都表示与的意思
而&表示对所以的条件进行判断 有一项不满足就false
而&&表示只要第一个条件不满足,后面的条件就不再判断。输出结果false
|和||表示或的意思
而|表示对所以的条件进行判断 其中有一个满足就ture
而||表示只要满足第一个条件后面就不再判断 输出结果ture 当然第一个条件不满足 第二个条件对了 输出结果依然为ture;