string a = null;
if(a!=null&a.Length>0) {}
if(a!=null&&a.Length>0) {}
if(a!=null | a.Length==0) {}
if(a!=null || a.Length==0) {}
貌似&&逻辑运算符是前面false 后面就执行
& 前面执行后面也要执行?
请高手分析一下 | 和 || 是什么样的?
简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。
区别主要答两点:
a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路
这个怎么解释?
.好吧 你赢了 我错了
public class ttttz {
/**
* @param args
*/
static boolean s (int[] sx)
{
sx[0]=10;
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[] = new int[1];
x[0]=1;
if((x[0]==5)&&ttttz.s(x))
{
/*这里使用了&& 必须&&的前后的值都是真结果才为真 如果第一个结果为假的话 后边的
ttttz.s(x) 就不会被执行这个时候x的值还是1 */
}
System.out.print(x[0]);
if((x[0]==5)&ttttz.s(x))
{
/*用&的话 后边de ttttz.s(x)也会被执行 这就是你上边说的 b逻辑操作不会产生短路
|和||也是同理 ||的话如果左边的返回值是真的话那右边的表达式就不会被执行了 用|的不管左边的值是什么右边的表达式都会被执行
*/
}
System.out.print(x[0]);
}
}
这个例子虽然有点傻但是完全却能说明你说的东西
关于在if()里面用& 和&& | 和 ||的区别
这几个符号的区别在于作用对象。&是逻辑量按位取与,也就是两个逻辑量一位一位地进行“与”运算。两边操作数的第一位上都是1时,结果的第一位值为1。否则该位值为0,其他位同理。比如 B00010010&B00100011,按位计算结果为B00000010,&&则是两个布尔变量(就是只有真和假两种值的变量)的运算...
C++中运算符&和&&、|和||的区别
具体而言,&& 和 || 的主要区别在于,前者在判断时,若第一个表达式为假,则整体表达式立即为假,无需计算后续表达式。而后者即使第一个表达式为假,也会继续计算第二个表达式。以 if 条件语句为例,if (A && B) 如果 A 值为假,则整体表达式结果为假,B 的值不会参与计算。反之,if (A & ...
JS中的“&&”与“&”和“||”“|”有什么区别?
1、运算表达的不同 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。JavaScript中的位运算符:“|”运算方法:两个位只要有一个为1,那么结果都为1。否则就为0 2、使用方式的不同 ...
C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方
&和|是位运算。&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的。操作方法如下:1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf函数进行输入。if设置为嵌套语句,判断输入的字符是不是在A-Z之间...
为什么要使用&&和&,而不能使用&&?
一、作用不同 &表示按位与运算,另外也是取地址符;例如:0010&1101,结果为0000 &&表示逻辑与运算;例如:if(a==0&&b==0),意思就是ifa为0并且b为0的时候,进行下一步操作。二、输出的值不同 &&:b输出的值为2,说明b没有自加1,没有运行到&&右边括号里的b++。0与上任何数都得0,所以...
C++ 中"||"和"|"和"&&"和"&"这些符号在if语句中都代表什么?
“&&”代表逻辑与,只有两个操作数都是真,结果才是真。 对于逻辑与操作而言,如果第一个操作数是假,则无论第二个操作数是什么值,结果都不可能是真,相当于短路了右边。“&”代表与,参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;0&1=0;1&0=0;1&1=1。即:两位...
c语言中&&和||的区别
而使用"||"进行条件判断时,如:if(a == 0 || b == 0),只要a或b中的任何一个为0,if语句中的代码就会执行。因此,"&&"和"||"在条件判断中扮演着重要的角色,它们帮助我们根据不同的条件执行相应的代码,实现更复杂的逻辑判断。在实际编程中,合理运用"&&"和"||"可以使程序更加灵活和...
在Java中if条件里的与运算符
&和&&的区别:当它俩都是逻辑运算符时,不同点为:&&可理解为短路运算符,即第一个条件若是false那么第二个条件不必判断.&如果第一个条件是false那么第二个条件它还是会判断.你自己可以试试如下代码:boolean a = false;int b = 0;if(a & (b++)>0){} System.out.println(b);肯定会输出...
|和&的区别是什么?
不同点:同与操作类似,||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。举个例:int i=0;if(3>2 || (i++)>1) i=i+1;System.out.println(i);这段程序会打印出1,而不是打印出2。因为在if的条件判断中,程序先判断第一个表达式3>2是否成立,结果3>2为真,那么...
c语言里||和&&的区别
&&是逻辑与,只有他左右两个表达式都为真,整个表达式才为真,在他的左表达式为假的时候右表达式是不判断的,||是逻辑或,只要他左右的表达式有一个为真,整个表达式就为真,在他的左表达式为真的时候右表达式是不判断的。