多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[success] # 逻辑运算符 * `&&` 表示逻辑与运算符,相当于"并且",同真为真,一假为假。 * `||` 表示逻辑或运算符,相当于"或者",一真为真,同假为假。 * `!` 表示逻辑非运算符,相当于"取反",真为假,假为真。 逻辑运算符的操作数均为boolean表达式 >[danger] ##### 逻辑运算符的短路特性 * `&&`对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第二个表达式; * `||` 对于逻辑或运算符来说,若第一个表达式为真则结果为真,此时跳过第二个表达式; 案例说明,由于`++a == 1` 为false 所以后续的`a++ == 2` 不在执行 已经短路了,所以打印结果`2 2 false` ~~~ public class VarTest{ public static void main(String[] args){ int a = 1; int b = 2; boolean c = (++a == 1) && (a++ == 2); System.out.println(a + "," + b + "," + c); // 2 2 false } } ~~~ 案例说明,由于`++a == 2` 为true 产生了短路效应所以后面的 `a++ == 2`不在执行已经短路,因此打印结果为`2,2,true` ~~~ public class VarTest{ public static void main(String[] args){ int a = 1; int b = 2; boolean c = (++a == 2) || (a++ == 2); System.out.println(a + "," + b + "," + c); // 2 2 true } } ~~~ >[danger] ##### 判断 条件 在java编程语言中 没有`11>a>8` 这种写法需要写成`a>8 && a<11`