一、案例编号:
U02C09
二、案例名称:
使用条件运算符的阵痛
三、关键词:
条件运算符、三目运算符、三元运算符、类型转换
四、案例情景描述:
条件运算符有三个操作数。它的形式是:boolean-exp?exp1:exp2。它首先计算boolean表达式的值,如果为true那么整个表达式的值就是表达式exp1的值,如果boolean表达式的值为false,那么整个表达式的值就是exp2的值。
intk=(2>3)?23:45;因为boolean表达式2>3为false,所以k的值是45。
上述都是关于条件运算符值的确定,那么条件运算符值的类型又是怎么确定的呢?看下述代码:
(1)
charx=‘A’; //line1
inti=0; //line2
System.out.println(true?x:0); //line3
System.out.println(true?x:1111111110); //line4
System.out.println(false?i:x); //line5
(2)
/*
*假设Test是已经定义的某个类
*/
Testt=flase?newObject():newTest();
时间: 2024-11-01 18:32:05