&和&&的区别是?

 我来答
博学小赵爱生活
高能答主

2022-02-17 · 专注于食品生活科技行业
博学小赵爱生活
采纳数:456 获赞数:111852

向TA提问 私信TA
展开全部

相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与(and)。

不同点:

(1)&&具有短路的功能,而&不具备短路功能。

(2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。

(3)&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如:0x31 & 0x0f的结果为0x01。

java中&&的例子:

public class Test2{

public static void main(String[] args){

int i=3;

if((i++>5)&&(i++<9)){

System.out.println(i);

System.out.println("恭喜,执行完了条件语句!");

}    

System.out.println(i);

}

}

从条件判断语句来看是不成立的,变量i只自加了一次。

&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。

如&&例子中的i++>5被执行了,而i++<9并没有被执行,这就是他们的差别。&例子中的i++>5和i++<9都被执行了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式