System.out.println(a != 10 & a++ == 10);

System.out.println(a!=10&a++==10);//对于&来说,如果左侧条件为false,也会计算右侧条件的值,右边的如过为true则输出结果为啥... System.out.println(a != 10 & a++ == 10);
// 对于&来说,如果左侧条件为false,也会计算右侧条件的值,右边的如过为true则输出结果为啥
展开
 我来答
口碑游戏数码
2021-05-30 · TA获得超过206个赞
知道答主
回答量:199
采纳率:78%
帮助的人:23.6万
展开全部

首先&符号是“与”、“和”的意思。与&&运算符不同是的,&运算符无论左边是false还是true,都会计算右边的表达式

① 如果a != 10是false,即a等于10,则左边输出false。

由于a++表达式是先进行值的使用,再加1,则a++ == 10表达式先判断 10 == 10是true,然后将a加1得到11,因此a++ == 10输出true。

由于左边为false,右边为true,则左边 & 右边输出false,如下图所示:

请点击输入图片描述 

② 如果a != 10是true,假设 a的值是9,由于a++表达式是先进行值的使用,再加1,则a++ == 10表达式先判断 9 == 10是false,然后将a加1得到10,因此a++ == 10输出false。

由于左边为true,右边为fasle,则左边 & 右边输出false,如下图所示:


综上所述:

不管a的值是什么,System.out.println(a != 10 & a++ == 10)的输出都是false

如果觉得回答的还不错的化,还望采纳,多谢!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式