条件运算符(条件运算符是什么)

知识大全 2022-08-01 16:16www.worldometers.cn知识大全

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

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

  条件运算符是什么

  运算符

  表达式为:表达式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 && b--》20 ? a : b

  等价于:(a++》=10 && 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”等。

Copyright © 2016-2025 www.worldometers.cn 全球网 版权所有 Power by

全球化,全球疫情,全球股市,全球新闻网,全球地图,全球通史,经济全球化,全球变暖,全球进化,