zoukankan      html  css  js  c++  java
  • JAVA中&&和&、||和|的区别

    首先名称是不同的

    &&逻辑与  ||逻辑或  它们都是逻辑运算符

    & 按位与  | 按位或  它们都是位运算符

    if(a==1&&b==2) 这是说既要满足a=1也要满足b=2

    if(a==1||b==2) 这是说或者满足a=1或者要满足b=2

    而a&b或者a|b则是二进制的与或运算

    &同为1时为1,否则为0

    |同为0时为0,否则为1

    3&5则

     0011

    &0101

     0001

    等于1

    3|5则

     0011

    |0101

     0111

    等于7

    &&逻辑与 也叫做短路与 因为只要当前项为假,它就不往后判断了,直接认为表达式为假

    ||逻辑或 也叫做短路或 因为只要当前项为真,它也不往后判断了,直接认为表达式为真

    问题二:
    关于Java 中逻辑运算与位运算的区别(具体到解一道题)
    题目出自Java2实用教程(第三版)(却没有解释)

    程序如下图:

    运行结果如下:

    to:https://blog.csdn.net/ShyTan/article/details/81609983

  • 相关阅读:
    hdu 3790 最短路径问题
    hdu 2112 HDU Today
    最短路问题 以hdu1874为例
    hdu 1690 Bus System Floyd
    hdu 2066 一个人的旅行
    hdu 2680 Choose the best route
    hdu 1596 find the safest road
    hdu 1869 六度分离
    hdu 3339 In Action
    序列化和反序列化
  • 原文地址:https://www.cnblogs.com/shenjiangwei/p/13872365.html
Copyright © 2011-2022 走看看