什么叫条件运算符

什么叫条件运算符 条件运算符是什么?

条件运算符是什么?

条件运算符是什么?

条件运算符是适用于程序开发的运算符。

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。

先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

例如:

1、max=(agtb)?a:b

就是将a和b二者中较大的一个赋给max。

2、min=(altb)?a:b

就是将a和b二者中较小的一个赋给min。

条件运算符是什么?

条件运算符也称为三元运算符。该运算符由三个操作数组成,用于评估布尔表达式。操作者的目标是决定应将哪个值分配给变量。

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。

条件运算符是什么

运算符

表达式为:表达式1?表达式2:表达式3

先求解表达式1,

若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。

例如:

1、max=(a》b)?a:b

就是将a和b二者中较大的一个赋给max。

2、min=(a《b)?a:b

就是将a和b二者中较小的一个赋给min。

优先级

条件运算符优先级高于赋值、逗号运算符,低于其他运算符

例如:

⑴ m《n ? x : a 3

等价于:(m《n) ?(x) :(a 3)

⑵ a 》=10 ampamp b--》20 ? a : b

等价于:(a 》=10 ampamp b--》20) ? a : b

⑶ x=3 a》5 ? 100 : 200

等价于:x= (( 3 a》5 ) ? 100 : 200 )

结合性

条件运算符具有右结合性

当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。

例如:

w《x ? x w : x《y ? x : y

与 w《x ? x w : ( x《y ? x : y) 等价

与 (w《x ? x w : x《y) ? x : y 不等价

JAVA语言:

形式

关系表达式 ? 表达式1 : 表达式2

求值规则

求解关系表达式,根据关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。

说明

1、条件运算符的优先级低于关系运算符和算术运算符,高于赋值运算符。

2、JAVA中条件运算表达式中的关系表达式值的类型必须为布尔类型,只能是true或false。

3、结合性也是右结合性。

4、与C语言不同的是,JAVA中条件表达式的值必须参与运算。运算符妙用:

——用条件表达式判断输出单词的单复数。

程序示例:ChooseDemo05.java

程序中会自动根据apples的个数来输出单词的单数或复数。

当然,还有其他的应用:

1、 在某些地方使用“他”还是“她”。

2、日期输出时决定使用后缀“st”、“nd”等。