//运算符: 用来计算数据的指令,数据可以为变量也可以为常量;
//根据所操作的数据来分:一元、二元、三元运算符
//一元运算符:只需要一个数据进行的运算;如:自增 ++;取反!
//二元运算符:只需要二个数据进行的运算; 如:赋值 =;相加 +
//三元运算符:只需要三个数据进行的运算
//根据情况来分:算数运算符、赋值运算符、比较运算符、逻辑运算符
//算数运算符:+、-、*、/
//赋值运算符;=
//比较运算符:>、<、>=、<=
//逻辑运算符:&、&&、|、||、!
//操作数: 被运算符操作的数称为操作数
public static void main(String[] args) {
//三目运算符:有3个表达式,格式为:(条件表达式)?表达式1:表达式2
//当条件表达式结果为true时结果为表达式1;当结果为false时,结果为表达式2
//注意:
//三元运算符,最终一定会产生一个结果值,这个值必须被使用起来。
//要么被运算符使用,要么被打
//例子“
int a=10;
int b=12;
int c=a>b ? 8 : 9;
System.out.println(c);
//三元运算符嵌套查询
//格式为:(条件表达式3)?(条件表达式1):(条件表达式2)
//书写时后面的条件表达式最好用()括起来,方便理解,代码比较有序
int i=10;
int j=15;
int k=20;
//先进行括号内的判断;第一个括号职位10;第二个括号职位5
//然后进行外面的判断,结果为表达式1的值10
int l=i<j?(i<k? k-i: i-k):(j<k ? k-j:j-k);
System.out.println(l);
//三目运算符会进行隐式转换,
int i1=987;
char c1='l';
int num=false? i1:c1;
System.out.println(num);//输出的值为108;这里char类型的cl被转为int类型,输出了l的ASCII编码
}
附带运算符优先级图