课时20:逻辑运算符
在进行程序开发的时候三目运算符使用的非常多,而且合理的利用三目运算可以避免一些大范围的程序编写。三目是一种所谓的赋值运算处理。它是需要设置一个逻辑关系的判断之后才可以进行的赋值操作,基本语法如下(三目运算在开发中必然要使用):
关系运算?关系满足时的内容:关系不满足时的内容
范例:判断两个数字大小,将最大值保存
public class JavaDemo { public static void main(string args[]) { int x=10; int y=20; //判断x与y的大小关系来决定最终max变量的内容 int max = x>y?x:y; system.out.println(max); } }
计算结果:20
如果按照传统开发判断,代码将如下:
public class JavaDemo { public static void main(string args[]) { int x=10; int y=20; //判断x与y的大小关系来决定最终max变量的内容 int max = 0; if(x>y) { max = x; } else { Max =y; } system.out.println(max); } }
计算结果:20
对于程序开发,核心在于代码越少越好,能够用更少的代码完成相同功能是最佳的。传统代码可能需要多行,而这个代码只用了一行,因此,它的赋值方式是最简化的。
三目运算本身也可以进行嵌套处理,也就是说在赋值语句的位置上可以进一步编写三目运算。
范例:三目运算嵌套,将三个数字中的最大值保存下来
public class JavaDemo { public static void main(string args[]) { int x=10; int y=20; int z =15; int max = x > y ?( x > z ? x : z ):( y > z ? y : z ); system.out.println(max); } }
计算结果:20
虽然允许进行嵌套处理,但是程序的可读性变得很差,根据实际的情况确定是否使用,再次强调,在开发中,三目运算符非常重要,必须熟练掌握。而且严格来讲,三目运算符应该被称为三目赋值运算符,因为它是一种赋值运算。