问号表达式的好处

其实很久没有用过,只是偶尔一下!爆汗!

其实,if else 和 Swich 语句 在很少的判断时 ,问号表达式是最佳的选择;

问号表达式原型:          object ? set1:set2 ;

注解: 如果 object 为真 则 整个 问号表达式的值为 : set1   ,否则 为: set2

Demo:  String k = (1==1)?"就会执行这句":"无缘执行这句";

问号表达式嵌套使用: objectA ? set1:objectB?set2:set3

注解: 其实 问号表达式是个顺序判断的语句,理解这句话就可以理解嵌套语句了;

objectA 为 假 则会执行 objectB的判断 objectB 为true 则显示 set2 否则显示 set3 那么整体语句的结果就为 set3

objectB 为真 则显示为set1 整体语句为 set1

Demo: String k = (1>2)?"aaa":(1<2)?"bbb":"ccc"   结果显示为:k=bbb

//------

String a = "";

if(判断a是否为空){}else{}   和 String str = a==""?"看见没":a; 语句上和执行速度上都有所差别;

强力推荐 在很少的判断中 用逗号表达式:

例: 数据库中的Id [自动增长]在显示的时候,最低变成三位:001 002 012 100 101

可以这样设计:

       String id = id.toString().length==1?"00"+id.tostring():id.toString().length==2?"0"+id.toString():id.toString();

一句话搞定,不需要多次 IF ,自己学习了;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值