社区
Java SE
帖子详情
关于|和&的疑问
qnake
2004-04-09 11:49:04
1、if( i < 10 | methodB (4));
2、if( i < 10 || methodB (8));
3、if( i < 10 & methodB (4))
4、if( i < 10 && methodB (8));
1和2有什么不同,3和4呢
怎个判断顺序
...全文
38
5
打赏
收藏
关于|和&的疑问
1、if( i < 10 | methodB (4)); 2、if( i < 10 || methodB (8)); 3、if( i < 10 & methodB (4)) 4、if( i < 10 && methodB (8)); 1和2有什么不同,3和4呢 怎个判断顺序
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yugona
2004-04-09
打赏
举报
回复
只是有微小的差别,举个例子
int i=0;
String s=null;
1 if(i>10&&s.equals("ss"))
2 if(i>10&s.equals("sa"))
对于1不会有什么问题,因为在验证了i>10为fale后不再验证后面的。
对于2则会抛出NullPointException,虽然i>10为false,继续验证s.equals("sa"),因为s为null,所以抛出错误。
---------------------------------
以上结论未加验证,还请自己验证。
wwlwxx
2004-04-09
打赏
举报
回复
|和&是位操作符
||和&&是逻辑操作符
它们要两个操作数,
|和&的操作数可以是任意基本类型,它们是按位进行运算的
如 110|100=110 110&100=100
而||和&&的操作数只能是boolean。
caiyanying732
2004-04-09
打赏
举报
回复
1、if( i < 10 | methodB (4));无任什么条件下两个条件都要比较
2、if( i < 10 || methodB (8));当i<10为真时,就不在执行methodB(8)方法了;
3、if( i < 10 & methodB (4));无任什么条件下两个条件都要比较
4、if( i < 10 && methodB (8));当i<10为假时,就不在执行methodB (8)了
|、&运算符的两端都会执行的,而||当第一个条件为真时,后面的就不成执行,整个表达式就为真。&&:当第一个条件为假时,后面就不在执行,整个表达式就为假。
yugona
2004-04-09
打赏
举报
回复
记得不太清楚了
对于1:如果满足i<10继续验证methodB(4)
对于2:如果满足i<10则不再验证后面的
对于3:如果不满足i<10还继续验证methodB(4)
对于4:如果不满足i<10则不再验证methodB(4)
qnake
2004-04-09
打赏
举报
回复
谢谢你们,明白了。
一个时间控件 ,关于active 控件的编写。
这是一个自制的active控件,其中向控件添加菜单困扰了我很久,不知道谁能把它改成弹出式菜单。 有
疑问
请和我联系。
关于 &&和||的一个表达式A&&B||C&&D的运算顺序
疑问
:但是为什么会是这样的运算顺序,还需要进一步思考。 解答:这是和运算符的优先级和结合顺序有关。查看了Java运算符的特性可以发现,&&的优先级高于||,并且是左结合,所以才有了上面的结果。 下面...
(C语言)关于||和&&的混合运算
规律:在 && 和 || 混合运算时,整个表达式可以看成 || 的表达式,编译器从左向右开始计算&&的表达式,当某个&&表达式为真时,停止计算,整个表达式的值为真 自增、自减 在 || 与 && 的混合运算中,以i为例,我们会...
C语言中逻辑运算符(&&和||)中存在的真假问题
”和“||”在程序中存在的真假
疑问
*/ #if 0 #include <stdio.h> int main(void) { int i = 10; int k = 20; int m; m = (3 > 2) && (k = 8); /* 在C语言中,非0为真,0就是假,并且用1表示...
JS正则表达式完整教程(略长)
引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感...关于正则表达式的教程,网上也有很多,相信你也看了一些。 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高。 本文
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章