问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中“||”与“|”的区别461

发布网友 发布时间:2023-10-03 03:29

我来回答

5个回答

热心网友 时间:2024-10-21 02:51

两者都是或,但是不一样。

不同点:同与操作类似,||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。

举个例:

int i=0;

if(3>2 || (i++)>1) i=i+1;

System.out.println(i);

这段程序会打印出1,而不是打印出2。

因为在if的条件判断中,程序先判断第一个表达式3>2是否成立,结果3>2为真,那么按照逻辑来

说,无论后面一个表达式(i++)>1是否成立,整个或表达式肯定为真,因此程序就不去执行判断后面

一个表达式即(i++)>1了,所以这里i并没有自增1。然后程序执行到i=i+1,于是i变为1。最后打印

出1。

int i=0;

if(3>2 | (i++)>1) i=i+1;

System.out.println(i);

如果换做这样写,那么就是打印出2了,因为无论第一个条件3>2是否为真,程序都会去执行判断第

二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。

扩展资料

|与||的相同点:二者都表示或操作,当运算符两边的操作数任何一边的值为true时,其结果为true,当两边的值都为false时,其结果才为false。

&与&&的异同点。
相同点:二者都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则为false。

不同点:在使用&进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用&&进行运算时,当左边为false时,右边的表达式不会进行运算,因此&&被称作短路与。

注意事项:

逻辑运算符一般用于连接boolean类型的表达式或者值。

表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

算术表达式:a + b

比较表达式:a == b(条件表达式)

参考资料

百度百科——Java


热心网友 时间:2024-10-21 02:52

区别一:

定义不同:

||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

区别二:

与操作和或操作的区别

(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE

(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE

区别三:

实际含义不同:

“||”:   如果左边计算后的操作数为true,右边则不再执行,返回true;

“|”:前后两个操作数都会进行计算。也就是说:“|”不存在短路。

区别四:

举例说明

1、当使用|时,若前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:

结果如下:结果为真 1

2、当使用||(短路或)时,若前面的表达式结果为真,则程序不会再执行后面的表达式,直接得出TRUE的结果,代码如下:

结果如下:结果为假 0

热心网友 时间:2024-10-21 02:52

两者都是或,但是不一样。

举个例:

int i=0;

if(3>2 || (i++)>1) i=i+1;

System.out.println(i);

这段程序会打印出1,而不是打印出2。

因为在if的条件判断中,程序先判断第一个表达式3>2是否成立,结果3>2为真,那么按照逻辑来

说,无论后面一个表达式(i++)>1是否成立,整个或表达式肯定为真,因此程序就不去执行判断后面

一个表达式即(i++)>1了,所以这里i并没有自增1。然后程序执行到i=i+1,于是i变为1。最后打印

出1。

int i=0;

if(3>2 | (i++)>1) i=i+1;

System.out.println(i);

如果换做这样写,那么就是打印出2了,因为无论第一个条件3>2是否为真,程序都会去执行判断第

二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。

拓展资料:

有些人习惯把||叫做短路或,把&&叫做短路与。&&和&的区别和||与|的区别类似,对于&&来说,

如果前面的条件表达式已经为假了,整个条件表达式肯定为假,就不会去执行判断后面的条件表达

式。

热心网友 时间:2024-10-21 02:53

两者都是或,但是不一样。
举个例实例给你看你就明白了:

int i=0;
if(3>2 || (i++)>1) i=i+1;
System.out.println(i);

这段程序会打印出1,而不是打印出2。
因为在if的条件判断中,程序先判断第一个表达式3>2是否成立,结果3>2为真,那么按照逻辑来说,无论后面一个表达式(i++)>1是否成立,整个或表达式肯定为真,因此程序就不去执行判断后面一个表达式即(i++)>1了,所以这里i并没有自增1。然后程序执行到i=i+1,于是i变为1。最后打印出1。

int i=0;
if(3>2 | (i++)>1) i=i+1;
System.out.println(i);

如果换做这样写,那么就是打印出2了,因为无论第一个条件3>2是否为真,程序都会去执行判断第二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。

有些人习惯把||叫做短路或,把&&叫做短路与。&&和&的区别和||与|的区别类似,对于&&来说,如果前面的条件表达式已经为假了,整个条件表达式肯定为假,就不会去执行判断后面的条件表达式。

热心网友 时间:2024-10-21 02:53

Java中‘|’与‘||’的区别
int i=0;
if(3>2 || (i++)>1) i=i+1;
System.out.println(i);
这段程序会打印出1,而不是打印出2。
因为在if的条件判断中,程序先判断第一个表达式3>2是否成立,结果3>2为真,那么按照逻辑来说,无论后面一个表达式(i++)>1是否成立,整个或表达式肯定为真,因此程序就不去执行判断后面一个表达式即(i++)>1了,所以这里i并没有自增1。然后程序执行到i=i+1,于是i变为1。最后打印出1。
int i=0;
if(3>2 | (i++)>1) i=i+1;
System.out.println(i);
如果换做这样写,那么就是打印出2了,因为无论第一个条件3>2是否为真,程序都会去执行判断第二个条件表达式,因此i++这个自增是会被执行的,再加上if内的i=i+1,所以最终i=2。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕妇用微波炉要离多远合适 孕妇使用微波炉的注意事项 微波炉热出来的东西有辐射吗-微波炉辐射范围是几米 当在使用微波炉的时候是不是要离远点?是不是对身体有害? 需 恶魔的小宠儿全集及类似言情小说,谢谢 英雄联盟手游168龙魂水晶免费兑换码-英雄联盟手游168龙魂水晶免费兑换码... 什么是引导区 取得工程技术或工程经济专业中级职务,并任职满3年.3年指的是取得中级... ...全国注册监理工程师考试,并且职称要求3年如何理解 反脸无情的近义词 重庆市第一中学学生成果 金银花水敷脸后用不用洗掉 涂不涂护肤品4 军训被晒黑 脖子与身上的颜色差太远怎么办3 微信添加手机通讯录只显示少部分人122 微信新的好友里显示来自通讯录好友,可是我没有对方电话,右边显...181 微信添加通讯录好友,一次最多显示多少条记录8 我男朋友经常说他好烦,我该怎么安慰他??? 研究生的导师说要增加名额,说我录取的可能性相当大了,我希望大...8 孩子认了位干娘,过年后要开锁,请问咱们需要给干娘买什么,怎样... 保本型理财的固定收益是实际的吗4 脖子上长了一个跟芝麻大小的小肉粒,该怎么办1 我脖子上长了几粒芝麻大小的肉粒,捏之有痛感。已经几年了,不知...1 初一数学所有几何公式有哪些?急阿!192 初中数学常用几何公式有哪些?5 怀孕45天是2.8✘1.8过了5天我又去做了一... 大学生军训用哪种防晒霜22 天气冷了,晚上睡觉额头总是凉的,似有微风吹过,怎么办?106 我是应届毕业生,报考事业单位一定要带就业协议书吗 苹果7有没有iD怎么查2 长城炫丽现在最便宜是多少钱啊?1 我想一个女孩,我很喜欢她,她心里也有我,现在在我很思念她,如...48 当今世界经济形势如何68 当前世界经济形势的基本特征有哪些?5 如何正确认识当今的世界经济形势20 为什么喝酒老是拉肚子?3 微信重新登陆后,为什么变成新的账号了? 貔貅被人摸过怎么办?212 什么叫成熟?10 请大家看看这是不是狗狗挠的 破了,,伤口很细,出了不点血!很... 优雅的清洁工阅读题答案138 如何处理放弃认购的新股以及无效认购的新股? 想买儿童保温杯,哪个好?95 洗面奶用了,我用的是控油的,脸上痘痘长得越来越多了,我该怎么...20 剥玉米皮作文9 额头上一开始长了一些痘痘,半年不见好,现在越来越多了怎么办?7 那位老师帮忙解一下企业所得税汇算清缴题目,急,谢谢!!5 小型混凝土搅拌机变速箱什么地方有卖两项电机的 如果你遇到一个比自己大几岁的人该去称呼他,你该如何去称呼?(可以是陌 ... 上其他网和QQ都正常,就是QQ的一些列网站(空间,微博,邮箱)的登陆框打不... iphone7 plus怎么查看自己的apple id?3 有志者事竟成破釜沉舟百二秦关终属楚 苦心人天不负卧薪尝胆三千...955