java运算符全套教程 条件运算符是什么?
条件运算符是什么?
条件运算符也称作三元运算符。该运算符由三个操作数横列,应用于评估公司布尔表达式。操作者的目标是做出决定应将哪个值分区分配给变量。
条件运算符优先级低于变量定义、逗号运算符,少于其他运算符。
条件运算符是什么
运算符
表达式为:表达式1?表达式2:表达式3
先求解释表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,不然的话(表达式1的值为0)将表达式3的值以及整个表达式的取值。
的或:
1、air(a》b)?a:b
应该是将a和b二者中较大的一个赋给max。
2、min(a《b)?a:b
那就是将a和b二者中小点的一个赋给min。
优先级
条件运算符优先级高于赋值、逗号运算符,少于其他运算符
的或:
⑴m《n?x:a3
等价于:(m《n)?(x):(a3)
⑵a》10ampampb--》20?a:b
等价于:(a》10ampampb--》20)?a:b
⑶x3a》5?100:200
等价于:x((3a》5)?100:200)
结合性
条件运算符具有右增强性
当一个表达式中再次出现多个条件运算符时,应该将东南边最右边的问号与离它最近的冒号同步,并按这一原则真确区分各条件运算符的运算对象。
比如:
w《x?xw:x《y?x:y
与w《x?xw:(x《y?x:y)等价
与(w《x?xw:x《y)?x:y不常数
JAVA语言:
形式
关系表达式?表达式1:表达式2
求值规则
求高人关系表达式,据任何关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。
那说明
1、条件运算符的优先级较低关系运算符和算术运算符,不考虑变量赋值运算符。
2、JAVA中条件运算表达式中的关系表达式值的类型需要为布尔类型,只有是true或false。
3、特点性也是右生克制化性。
4、与C语言完全不同的是,JAVA中条件表达式的值需要参与乘法运算。运算符妙用:
——用条件表达式确定输出低单词的单复数。
程序示例:
程序中会自动据apples的个数来输出来单词的单数或复数。
肯定,还有一个其他的应用:
1、在某些地方建议使用“他”那就“她”。
2、日期输出时做出决定在用后缀“st”、“nd”等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。