Java 知识 - $$ $ 和 || |


短路与运算 &&

int i=0, j=0;
if (i != 0 && ++j != 0) {
    System.out.println(j);
} else {
    System.out.println(j);
}

结果:0

与运算 $

int i=0, j=0;
if (i != 0 & ++j != 0) {
    System.out.println(j);
} else {
    System.out.println(j);
}

结果:1

短路或运算 ||

int i=0, j=0;
if (i == 0 || ++j != 0) {
    System.out.println(j);
} else {
    System.out.println(j);
}

结果:0

或运算 |

int i=0, j=0;
if (i == 0 | ++j != 0) {
    System.out.println(j);
} else {
    System.out.println(j);
}

结果:1

| 特殊用法

try {
    System.out.println("捕获可能出现的异常");
} catch (IOException | ClassNotFoundException) {

}