个人学习:三目运算符

it2026-01-04  11

//运算符: 用来计算数据的指令,数据可以为变量也可以为常量; //根据所操作的数据来分:一元、二元、三元运算符 //一元运算符:只需要一个数据进行的运算;如:自增 ++;取反! //二元运算符:只需要二个数据进行的运算; 如:赋值 =;相加 + //三元运算符:只需要三个数据进行的运算 //根据情况来分:算数运算符、赋值运算符、比较运算符、逻辑运算符 //算数运算符:+、-、*、/ //赋值运算符;= //比较运算符:>、<、>=、<= //逻辑运算符:&、&&、|、||、! //操作数: 被运算符操作的数称为操作数 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编码 }

附带运算符优先级图

最新回复(0)