三元运算符他属于流程控制语句方面,他的声明方式: ?:一个问号和冒号,问号前面写条件,问号后面写
值,冒号后面也是写值。什么是条件呢?不管你用什么方法,只要你能够让得出来的结果是false或true那么
就是条件。
三元运算符他是这样的:如果条件的结果为true那么就把问号后面的值交给接收者,如果条件的结果为
false那么就把冒号后面的结果交给接收者。也就是说问号后面的值是为真true,冒号后面的值为假false。
例如:int i=100>90?80:60; 意思是,请问100大于90吗?如果大于结果为true那么把问号后面的80交
给变量 i ,如果不大于结果为false那么把冒号后面的60交给变量 i 。如图5.1所示:
图5.1
三元运算符他的值可以是字符串的,如果条件得出的是true那么还是一样把第一个值交给接收者,false
则为第二个值交给接收者。如图5.12所示:
图5.12
三元运算符一定要有接受者,他的目的就是在这里进行判断,然后通过true或false把结果给接收者。三
元运算符不管是用关系运算符或逻辑运算符都行,只要他的条件的结果是为boolean类型的就可以。了解有
三元运算符就可以了不必记住他,忘记都可以,这样这个三元运算符嵌套可读性非常的差,一般都用不着三
元,他有代替的语句:if else。
技术分享:www.kaige123.com
?