java用的久的朋友都会回归基础,我想问个问题,大家对 |、 ||、 &、 && 这四个符号了解多少?
| : 会检查每一个 条件的真伪,再做“或”运算
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
也就说 || 和&& 有截断后防判断的作用
| : 会检查每一个 条件的真伪,再做“或”运算
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
也就说 || 和&& 有截断后防判断的作用
String str = null;
//这个不会报错
if(str == null || str.isEmpty())
{
....
}
//这个会报错
if(str == null | str.isEmpty())
{
....
}
//这个不会报错
if(str != null && str.isEmpty())
{
....
}
//这个会报错
if(str != null & str.isEmpty())
{
....
}