Welcome 微信登录

首页 / 软件开发 / JAVA / J2SE综合:使用条件运算符的阵痛

J2SE综合:使用条件运算符的阵痛2011-07-20一、案例编号:

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();