开发者社区> 问答> 正文

&和&&的比较案例

已解决

if (1 > 2 & 10 / 0 == 0)和if (1 > 2 && 10 / 0 == 0)输出结果一样么?

展开
收起
游客v3kglkpz4ap4i 2022-03-31 19:37:09 437 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1.&的使用

    public class TestDemo {

    public static void main (String args [ ] ) {

    System.out.println (10 / 0) ; 会出错

    }

    }

    public class TestDemo {

    public static void main (String args [ ] ) {

    此时两个条件都被判断了

    if (1 > 2 & 10 / 0 == 0) {

    System.out.println ( “条件满足!”) ;

    }

    }

    }

    2.&&的使用

    使用“&”时,明确表示多个条件都需要判断,但如果前面已经有条件返回了 False,后面即使有很多 True,最终结果也是 False。所以理论上后面的判断应该停止执行,可使用“&&”(短路与)避免问题。

    public class TestDemo {

    public static void main (String args [ ] ) {

    if (1 > 2 && 10 / 0 == 0) {

    使用“&&”后,第一个“1>2”条件不再实现,即可正确执行

    System.out.println ( “条件满足!”) ;

    }

    }

    2022-03-31 21:59:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载