内容纲要
78讲三元运算符、运算符优先级
条件表达式?表达式1:表达式2;
口诀:[ 一灯大师:一真大师 ];
例题有陷阱哦
public class TernaryOperator{
public static void main(String[] args){
int a = 10;
int b = 99;
int result = a > b ? a++ : b--;
System.out.println("result=" + result);
System.out.println("b=" + b);
}
}
呵呵呵
对了,返回表达式时候,另外一个表达式不会执行。
细节!陷阱
-
表达式1 和表达式2 为可以赋给接收变量的类型(或者可以自动类型转换)
-
三元运算符可以转换成if--else语句
- int res = a > b ? a : b; if( a > b ){ res = a; }else{ res = b; }
if(a > b) res = a; else res = b;
例题
- 求3个中的最大的数
一个套娃示例
//后面可以用更好的方法实现:冒泡法,排序法。
运算符优先级
用多了就熟悉了,不必刻意去背