永发信息网

java小题

答案:4  悬赏:30  手机版
解决时间 2021-12-16 14:39
class C {
public static void main(String[] args) {
int i = 1;
boolean b = false;
if(b && ++i == 2) {
System.out.print(“first ” + i);
} else {
System.out.print(“second ” + i);
}
}
}
打印结果为什么是 second 1
if那句里不已经++i了吗?用得还是&&
最佳答案
这里主要是"&&"的问题."&&"和"&"是不同的.
"&&"的时候,如果左边为false的话,那么右边就不执行了;如果左边为true那么右边还是会执行的.
"&"的时候,不管你左边为true还是false,右边都会执行.

在你的代码当中是"&&"而且左边b为false,所以右边不执行(++i==2不执行),直接跳到
} else {
System.out.print(“second ” + i);
}
中,此时i还是原来的1.
全部回答
呵呵,我给你讲讲与&&和或||的关系,你就明白了 java中明确规定: 与&&,当&&两边的变量或者表达式,如果前面一个是假的话,后面的肯定不会执行,如果前面一个是真的话,后面的肯定会执行。 或||,当签名一个为真的时候,后面的就不用执行,前面一个为假的时候,才会执行后面的一个。 我想,我这里的真假,不用再给你解释是什么意思了吧。
B是FALSE && 是截断的 当有一个FALSE 往后就不做判断了! 好好看看JAVA基础
a
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2015年5月中旬取得护师资格证要多少年才能考
请问泉州哪里有卖无糖食品呢?
广州有到饶平的高铁吗
为什么海尔兄弟动画片现在不放了
犯错后的心理活动的成语
通过工行个人网上银行“跨行汇款”功能是否支
我想问一下!我办的光大绿色零碳信用卡金卡额
戒指在四楼脸盆里冲入下水道,怎么打捞?
做一个到脚腕的大衣要用多少米布
奇迹,强化恶魔和天使是什么?
一天十二个时辰的排序辰吉,巳吉是指的几点到
胶印机变频器,如何用富凌0.75kw变频器替代EL
紫竹梅用水培长的快还是用土培长得快
阴阳师镰鼬和山兔哪个好
苹果4S登陆手机QQ怎样设置成不是Iphone在线,
推荐资讯
红云派出所办公位置在哪啊?好找么?
大众浴池一吨水能洗几个人
外滩隧道外牌限行吗
Pixiv怎么把公开收集(收藏)变成私人收集
建北三社区居委会在什么地方啊,我要处理点事
手机尾号6667和7775哪个好?
请问音箱中间的小圆球被压扁了,对音质有什么
各位帮忙,我妈妈的眼睛被玉米叶割到了,现在
一台电脑怎么把2个硬盘连在一起
单选题DABC中,a=2bcosC,则这个三角形一定是
在等高线地形图上,某处等高线呈弯曲状,若曲
临猗县工商行政管理局北景工商所办公位置在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?