三元运算符定义:
顾名思义,其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值。
语法为:
条件表达式?表达式1:表达式2。
说明:
问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
代码示例:
public static Boolean AAA (boolean a){
ruturn a ? "read" : "unread";
}
上面的代码就是说,当a为true的时候就返回一个“read”,当a为flase的时候就返回一个“unread”。
总结
- 其实说白了,三元运算符就是一个if-else的运算。
- 和if-else的不同之处是,三元运算符必须有返回值,if-else可以没有返回值,其执行结果可能是赋值语句或者打印输出语句。
- 个人觉得啊,使用起来确实方面简单,有些逻辑用if-else的话,要用很长一段代码才能写清楚,但是用三元运算的话就是一两行的事。
- 两者的性能不同,三元运算符的运算性能相对于if-else语句来说要高一些。