Java中的逻辑运算符有哪些?

Java中的逻辑运算符有哪些?

逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符。

Java对逻辑与和逻辑或提供“短路”功能,也就是在进行运算时,先计算运算符左侧的表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。

具体实例请看:

// 逻辑与 &&,有一个表达式的结果是false,整体就返回falseString str = null;if(str != null && str.lengthO > 2){
//str是null,&&左侧的表达式的结果是false,不会计算&&右侧的表达式,直接整体返回false
}
str = “abc”;
if(str != null && str.lengthO > 5){
//&&左侧的表达式的结果是true,会接者计算&&右侧的表达式,右侧表达式的值是false,整个if中的表达式的结果就返回false
}
//逻辑或‖,有一个表达式的结果是true,整体就返回truestr =“qq”;
if(str ==null l| str.lengthO == 2){
//‖左侧的表达式的结果是false,会接着计算‖右侧的表达式,右侧结果是true,则整体返回true
}
if(str != null  str.lengthO == 2){
/左侧的表达式的结果是true,不会计算"右侧的表达式,直接整体返回true
}
//逻辑非!,表达式结果是true,就返回false;表达式结果是false,就返回trueboolean flag = true;
System.out.printIn(!flag); //输出falseflag = false;
System.out.println(!flag); //输出true