001 Java中&与&&的区别

1、&&

  &&是逻辑“与”运算符,其两侧的操作数都为true时整个表达式的值才能为true,两侧的操作数只要有一个为false则整个表达式的值为false。而且,&&具有“短路”功能,也即当第一个操作数为false,则整个&&表达式的值为false(不用去判断第二个操作数为true还是false。这个知识点有时会出现在各种考试中,如:当第二个操作数是一个有计算操作的表达式时,则其计算操作被忽略)

 

2、&

  &既可以做逻辑“与”运算符也可以做位“与”运算符。

1)逻辑“与”,其两侧的操作数都为true时整个表达式的值才能为true,两侧的操作数只要有一个为false则整个表达式的值为false。没有“短路”功能。

2)位“与”,当作为位“与”操作符时,&两侧的操作数类型必须为数值类型,不能是boolean。

转载于:https://www.cnblogs.com/xwwbb/p/11053837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值