哪一种编程语言中 & 和 && 一样

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:11:13

c# 执行效果一样,但是执行原理不一样!

& 位操作符 二进制位的操作,逻辑与
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

&& 高级语言中的逻辑操作符

不同的语言有不同的意思,在VB中是字符串连接符
其它大多数语言中都不一样的

还没有见过有哪一种语言中是一样的

没有一样的,你就这样想好了,&比较笨,无论前面条件是否成立,它都会继续判断下面的条件,而&&比较聪明,前面如果成立了,就不再对后面进行判断了。

这样当两个条件都成立的时候,&的执行效率高,前面的条件不成立的时候,&&执行效率高!

例子:
public class Aa {
public static void main(String[] args) {
int i = 5 ;
if( i > 6 & ++i > 6 ){
System.out.println ( "这里使用&");
}
System.out.println( i );
}
}
这时候i的值为6;
public class Aa {
public static void main(String[] args) {
int i = 5 ;
if( i > 6 && ++i > 6 ){
System.out.println ( "这里使用&&");
}
System.out.println( i );
}

}
这时候i 的值为5;

拿分不容易啊!!

没有一样

哪也不一样