001 Java中&与&&的区别
Posted xwwbb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001 Java中&与&&的区别相关的知识,希望对你有一定的参考价值。
1、&&
&&是逻辑“与”运算符,其两侧的操作数都为true时整个表达式的值才能为true,两侧的操作数只要有一个为false则整个表达式的值为false。而且,&&具有“短路”功能,也即当第一个操作数为false,则整个&&表达式的值为false(不用去判断第二个操作数为true还是false。这个知识点有时会出现在各种考试中,如:当第二个操作数是一个有计算操作的表达式时,则其计算操作被忽略)
2、&
&既可以做逻辑“与”运算符也可以做位“与”运算符。
(1)逻辑“与”,其两侧的操作数都为true时整个表达式的值才能为true,两侧的操作数只要有一个为false则整个表达式的值为false。没有“短路”功能。
(2)位“与”,当作为位“与”操作符时,&两侧的操作数类型必须为数值类型,不能是boolean。
以上是关于001 Java中&与&&的区别的主要内容,如果未能解决你的问题,请参考以下文章