Java中的问号与冒号 ? : 表达式

Python016

Java中的问号与冒号 ? : 表达式,第1张

java中的问号与冒号? : 表达式 强烈欢迎大家评论点评!!! A:布尔表达式(真/假),B:执行语句 ,C :执行语句 最直观的: A ? B :C (如果A为真执行B否则执行C) android...

问好表达式

条件?条件为真的时候返回的值:条件为假返回值

c=(a==b?a/b:b%a)

a==b就是条件

a/b是条件为真的时候返回的值

b%a是条件为假返回值

就是if else一样的~~

这个是问号表达式。是java中的三目运算,

一般格式为:a= b?c:d

意思是,如果b的条件成立,赋值a=c,否则a=d

这个表达式是可以嵌套的,即可以a=b?c?d?:e:f:g

这样简单地写,就可以在某种情况代替if表达式而使程序看起来简洁。

但是这样的表达式一旦嵌套次数过多,程序可读性将急剧下降