Java中的逻辑运算符与三元运算符
Java中的逻辑运算符包括:
1.与 (并且)&& 有假则假
2.或 (或者)|| 有真则真
3.非 (取反)!
public class Demo{
public static void main(String[] args){
System.out.println(true && false);
System.out.println(false || true);
System.out.println(!true);
}
}
结果为:
public class Demo{
public static void main(String[] args){
int a = 1;
System.out.println(3 > 4 && --a < 10);
System.out.println(a);
}
}
结果为:
public class Demo{
public static void main(String[] args){
int b = 1;
System.out.println(4 > 3 || --b < 10);
System.out.println(b);
}
}
结果为:
Java中的三元运算符
一元运算符:只需要一个数据就可以进行操作的运算符 例如:取反 自增自减
二元运算符:需要两个数据才可以进行操作的运算符 例如 加减乘除 赋值
三元运算符:需要三个数据才可以进行操作的运算符
三元运算符的格式:
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
流程:
首先判断条件是否成立;
如果成立为true值 那么将表达式A赋值给左侧的变量;
如果不成立为false 那么将表达式B赋值给左侧的变量;
public class Demo{
public static void main(String[] args){
/* 取出下列数的最大值 */
int a = 10;
int b = 20;
int max = a > b ? a : b;
// 判断a > b 是否成立 如果成立 那么将 a 的值赋值给 max 不成立 将 b 的值给max
System.out.println("最大值是:" + max);
}
}
结果为:
注意事项:
1.必须同时保证表达式A和表达式B都符合左侧数据类型的要求