如下if语句中的涉及到的运算符的优先级分析如下: 算术运算符 > 关系运算符 > 逻辑运算符 != 是关系运算符 && 和|| 是逻辑运算符 ; if(cityInfo ==null || cityInfo!=null && StringUtils.isNotEmpty(cityInfo.getCityId())){ ....................... } 结论: || 和 != 和 && 在一起使用的优先级顺序是: != && ||